NxN sliding tile puzzle