Added Unit Test. Separated the Game Core logic to a different project which any UI or presentation framework (e.g Winforms or console) can reference and work with