Interacting with functional languages - Sinclair, Duncan Cameron (PQDT - UK & Ireland, 1997)