Techniques of design optimisation for algorithms implemented in software. - Benjamin Thomas Ken Hopson (2016)