Source: Shapes2.java