ray-tracer Programming ray tracer project with behat and test first principle test make behat static analyse make analyse