Computer Programming - Rothwell, J. (NCC Blackwell, 1996)