Source:
Shapes.java