Simple raytracing engine implementing a customizable node-based shader description allowing scenes to be represented as JSON data (school project)