FOUNDATIONS OF COMPUTER SCIENCE 2E