The rainbow machine - "Hunt,Roderick" (Oxford University Press Oxford, 2007)