Fundamentals of computing I:logic, problem solving, programs and computers - Tucker, Allen B...[et al] (Tata McGraw-Hill, 1998)