public static Puzzle GetUpperSolvedPuzzle()
 {
     var puzzle = new Puzzle(6, 5, new List<byte> {0, 1, 3}, new List<byte> {1, 2}, new List<byte> {3, 4}, false);
     puzzle.SetUpPuzzleInUpperSolvedPosition();
     return puzzle;
 }