Puzzles as heuristic programming exercises. - Ross, John Minor (Simulation & Gaming, 1990)