3D Software Renderer made from scratch.