Merge pull request #10 from Producenta/master

Fixes #9: fix case repeating.
Fixes #11 and fixes #12 - Adds Game Handler for better control over game states and restructures the project adding some folders.
Merge pull request #13 from Enlightment/master

Fixes #11 and fixes #12 - Adds Game Handler and Restructures the Project
Fixes #14 renames class Table to Player and some structural modifications
Merge pull request #15 from Enlightment/master

Fixes #14 class Table -> Player
Dividing logic into GameEntry, Labyrinth and LabyrinthGame classes; Removing wrong inheritance; Moving fields from Labyrinth to LabyrinthGame class where they are actually used. Changing (and adding) public access modifiers. Adding appropriate references to moved fields.
Merge pull request #16 from Enlightment/master

Dividing logic into GameEntry, Labyrinth and LabyrinthGame classes; etc
Implementing GameStatus and Runing Game handler, Running game with an instance of type LabyrinthGame; Adding to Player class position property and modifying references, etc
Merge pull request #17 from Enlightment/master

Implementing GameStatus and Runing Game handler, Running game with an in...
Creating Ranking class; implement Game States; Initialize and Draw methods.
Merge pull request #18 from Enlightment/master

Creating Ranking class; implement Game States; Initialize and Draw methods
Labyrinth array from type string[,] to type char[,]; Replacing array values with constants WallSymbol, BlankSymbol, PlayerSymbol; Convert static class Labyrinth to an instanceable class. Move labyrinth array in Labyrinth class and rename it matrix. Create an instance of type Labyrinth with name GameBoard; Move methods DisplayLabyrinth and labyrinthGenerator. Create Labyrinthfactory class where labyrinth gets validated
Merge pull request #19 from Enlightment/master

Labyrinth Generator as Labyrinth Factory creating instance of class Labyrinth
Total refactoring of CheckIfAnyExit() using recursive method to check all possible ways out of the labyrinth.
Merge pull request #21 from Enlightment/master

Fixes #20 Total refactoring of CheckIfAnyExit() using recursive method to check al possible ways out
Restart bug fixed (missing welcome msg); Removed labyrinth Drawing on Console from Update(), removed player symbol added to GameBoard in Update(); CheckIfAnyExit() optimization and bugs fixed; CheckifAnyExit() Unit tests.
Merge pull request #22 from Enlightment/master

Update() no longer Draws, neighter adds Player symbol to Labyrinth; Fixed bug on restart, Optimized Labyrinth validation in factory
Refactor Update() method moving common logic in a new method named Move(). DRY implementation. Removing unnecessary validation constants. Rename direction to inputCommand; Refactor PrintTopResults() and rename it to GetTopResults().
Merge pull request #23 from Enlightment/master

Refactot Update() and PrintTopResults()
Upload original code for refactoring in a new directory