Figured out shape subclassing