I use almost the same code for sphere_refract.ray from the given sample ray. What I do is putting more cylinder on the back of the sphere which some of them are mix color of green and blue that can be made by placing those two color on the same axis.