Principles of computer programming - Rajaraman, V.