--- from: http://rosettacode.org/wiki/15_puzzle_solver note: Games