ProtoWorld, ProtoCamera, and OpenGL implementation. Also more work done on singleton pattern with unique_ptr and move semantics.