implement several classes

CShape, CSphere, CTriangle, CMaterial, CPrimitive, CIntersection,
CTransformation, CPrimitive, CGeometricPrimitive,  CAggregatePrimitive