Updated clone methods to return actual object since they are not using super.clone(). Updated modelTriangle to contain the material instead of the model, since many faces can have different materials.