95 hard puzzles from Peter Norvig's essay.