Add Rectangle and make Square inherit from it.
Add cone primitive.
Implement Shape.bbox and Shape._bbox methods.