A 3D engine (I will be using this for future ray tracers)
Help from: Khan academy @MathMathMath 95% by me