A toy project to build a 3d graphics engine from first principles in Java