Added the bare bones for the engine.

Will soon start moving code into implementation for testing.