You do understand what "Object oriented" means right? It means you will have and indiviual "Object" for an set of functions and parameters for a section of code.. Each "Object" is not actually an literal object but a file containing code, or functions of its own, either inclusive or exclusive to the object class to run apart from the main program operations. Its not as simple as you think. For 'every object you need a class. The only advantage to having objects is to easily specify and seperate code to be more modular, and dynamic. Go try moving solids in c++, you will see what I mean. c++ is the last thing I'll try to implement rigid body physics into ever again.