All shapes are now drawing correctly using the shape-transformation-rotation abstraction