finished the basis of the engine, and compiled a version for testing