In order of priority:
Create Point classCreate Point/Vector interaction functionsAdd
Create Bounding BoxCreate Matrix4x4InverseTransposeMultiplication
Create Transform classCreate sphereIntersect unitTransform incoming ray
Create planeIntersect unitTransform incoming ray
Create BRDFCreate Lambertion BRDF
Create materialCreate Primitive
MSVC supports format with: /std:c++latest