#6 Shape implementations must implement draw