Loopless Functional Algorithms - Snape, Jamie (2005)