Added IShape, CircleShape and SquareShape and made at least SquareShape work