Description: A 3d scene constructed using a hierarchical scene graph. A series of entities are created, each of which can have some children, and those can have children, etc. Phong shading is used to do lighting calculations (on a per fragment basis) and multiple lights are drawn using additive blending passes. The structure of the renderer is inspired by a simplified version of the THREE.js renderer.