Well yeah now finally i was able to convert the recursive problem to iterative, hence the raytracing has been achieved. Currently i am setting a trace depth of three so that the process stops tracing after three depth levels.
Just a quick test render i got from my tracer. I will work a little more on the setting of Anit -Aliasing and DOF.
Depth of Field
I might not be do all the extras but lets see and give it a try !