Class: Gameplay

Constants renamed, stylecopped
const int NumberOfTiles = 15; added
void PrintMatrix(List<Tile> sourceMatrix): formatting changed, counter removed, megic number removed
List<Tile> MoveTiles(List<Tile> tiles, int tileValue): changed to void MoveTiles(List<Tile> tiles, int tileValue),  megic numbers removed, exception message expanded, Exception changed to InvalidOperationException
Method extracted: void SwapTiles(Tile tileToBeMoved, Tile freeTile, List<Tile> tiles )
bool IsMatrixSolved(List<Tile> tiles): restructured
int GetDestinationTilePosition(List<Tile> tiles, int tileValue): restructured
Method bool AreValidNeighbourTiles(Tile freeTile, Tile tile) move to AreValidNeighbourTiles and removed
TilePositionValidation(List<Tile> tiles, Tile freeTile, Tile tile) renamed to AreValidNeighbourTiles
int GetFreeTilePosition(List<Tile> tiles): break added
Class: GameFifteenMenu
void PlayerMoves(List<Tile> matrix, int tileValue, ref int playerMoves, ref bool isSolved) – exception handling edited