Shape and subclasses

Only Tube, and Mesh class left to be added