the massive refactoring effort
game loop tweaks; shapes hierarchy defined
reformatting
stream-based logging classes
ray-scene intersection
experimental shapes hierarchy and raycasting
refactoring the scene class
miscellaneous cleanup
initial working frustum culling implementation
scene drawing correctly implemented; new classes