Hello, I just finished my first pong game and decided that my next project will be a space invaders clone. I am having a bit of trouble figuring out how to structure the project though. The way I see it is that I would have a Game class which basically runs the program. Then I have an entity class which is the base for all the game objects, Branching off that I have the player class, enemy and any other entity I might have. Then I would have an Image handler to handle the image loading and blitting. Now This is where I am stuck(assuming that the design I wrote down is not complete crap), would I need a separate class for audio and events? and what about the collision/physics system? on my pong game I had what little physics I needed in the entity classes them self and then a separate class that tested for collision on everything, every frame; however I heard that this is not the best way to do it. Thank you in advance for any help.