Logic And Design Of Computer Programs by Jim Messinger & James Messinger