Create a simple game to practice typescript and software design principles such as single responsability, encapsulation... nothing crazy