C# implementation of the puzzle game rushhour