ThreeDimensionsObject is now in charge of the drawing process instead of writing it in each subclass