C# implementation of the puzzle game rush hour