Fundamentals of computing 1: logic, problem solving, programs and computers. - TUCKER, Allen B. (McGraw-Hill)