The logic and design of computer programs by James Messinger | Menrva Books