The computer science problem solver (Research and Education Association, 1981)