OOP Monte-Carlo ray-tracing in Python.