Games, Puzzles, And Computation by Erik D. Demaine & Robert A. Hearn