Class: Matrix Generator  - Basic Refactoring, including renaming, formatting, adding comments. Method’s logic simplified. Some methods structure has been changed.

Added public method - public static List<Tile> GenerateInitialMatrix()
Methods made private – GenerateMatrix and ShuffleMatrix
Method MoveFreeTile renamed to MakeRandomMove
Added Private Method private static void SwapTiles(Tile targetTile, Tile freeTile)
DetermineFreeTile renamed to: GetFreeTile
static List<Tile> GenerateNeighbourTilesList(Tile freeTile, List<Tile> matrix) – now iterate through the tile matrix to return the list of neighboring tiles.