Games, puzzles, and computation - Hearn, Robert A. (A K Peters, Ltd., 2009)