Psellos
Contemporary Development With Functional Programming