Mostly finished OOP game