Shape and subclasses

Added a shape class. It has all basic methods and will act as a Super class for other shapes