Recursive ray tracing

Recursive ray tracing