Source:
Shapes2.java