Based on the ray tracer I had to build last semester.