references: http://en.wikipedia.org/wiki/Hamiltonian_path_problem http://en.wikipedia.org/wiki/Knight's_tour http://en.wikipedia.org/wiki/Knights_of_the_Lambda_Calculus