Remove unused code
Use absolute dimensions for painting shape
Fix comment typo
Use bounds variables to preserve positioning
Refactor bounds calculations
Add specs describing shape dimensions

Dimensions tell where the shape is on-screen
Bounds tell where in the shape's footprint the actual drawing lies
Remove premature update_position
Document more methods