The finite and discrete math problem solver (Research Education Association, 1986)