Merge remote-tracking branch 'origin/interface'
added engine and support structs
completed engine methods
Merge remote-tracking branch 'origin/interface'
fixed merge
Merge remote-tracking branch 'origin/engine'
removed redundant folder
removed redundant assets
Merge remote-tracking branch 'origin/master' into interface