Object-Oriented Ray Tracing in C++