FOUNDATIONS OF COMPUTER SCIENCE 3E