RayCasting-Processing3 A 2D raytracer built with Processing, models Reflection, Refraction, Fresnel and Dispersion