What's the best way to manage such a thing!? Is their any type of hierarchy or structure the code should follow? Such as, how should the code be split-up, a seperate folder for each section of the engine (Audio, Network, etc.). When developing an engine, what is the best way to keep track of all the header files, and .cpp's, I hear CVS or SVN is good, is this true? Finally, what is the best way to release an engine (Freeware) to the public? Thankyyyyyy!