Clarified if it works with 2D or 3D
Renamed function to avoid confusion
Added engine files for later use when initializing it or using config, etc.
Added files and other stuff