Principles of computer programming - Rajaraman V