Fifteen Puzzle See http://jamie-wong.com/2011/10/16/fifteen-puzzle-algorithm/ for live demo and explanation of the algorithm