Programming concepts and problem solving : an introduction to computer science using Pascal - Linz, Peter