Explorations in Computing: An Introduction to Computer Science (Chapman & Hall/CRC Textbooks in Computing)