Elements Of Functional Programming door Chris Reade