Programming: Practical Functional Programming,Goodbye to C