Refactored game: add new classes. Separate for logic and draw classes