Problem-solving principles for programmers by Lewis, William E. | Menrva Books | MenrvaBooks