Software pathtracer a second year IGAD tech assignment for the course Graphics programming 1