We dealt with raytracing in the 4th semester of the Computer Graphics Course. By the end of the semester we (group of 2) had programmed a raytracer in Java that was capable of rendering ambient, diffuse and specular light. Additionally it could render opacity, reflection refraction and shadows. The objects that could be used in the scene were sphere, box, cone and cylinder. Possible transformations were translation, rotation and scaling.