Big changes, removed reliance on external library and removed methods to set up 3d space and made it just for creating the 3d transform matrix