Engine Rebuild (Inheritance)

Separation between engine and game, game will inherit from the engine