Introduction to programming and problem solving with pascal - Schneider, G Michael