Yeah, Ray tracers are cool, but you will find that to do serious work with it, you need to run it with Aseembly language routines, and probably with a computer cluster. The problem you see, is how to position someone behind the "desk objects" and control there movement dynamically, WHILE the observer's POV moves too.