Shadows
This project was intended to cast shadows of the objects in the scene. This was fairly the easiest project until now in the Ray Tracing Class. Although, I am getting sharp shadows, I think solving that won't take much long. The important aspect, fairly to me, for this project was not the calculation of shadow, it was the affect of numerical precisions. As there are many calculations involving floating point numbers (normal calculation, point of intersection calculation), it would have been really hard to find the issue with the rendered image, if the affect of numerical precision has not been dicussed in the class. Below are my rendered image with their rendering timings.

Box Scene after bias and after adding geometry term to remove the sharpness on the blue sphere

Box Scene Specular

Box Scene Specular after adding geometry term

Box Scene With Bias

Box Scene Without Bias

Z-Buffer Image Box Scene

Sphere Scene With Bias

Sphere Scene Without Bias
System Information
CPU : Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz
Memory: 24 Gb DDR3 @ 1600 MHz
GPU: NVIDIA GeForce GTX 880M