version 0.3.0 finish Shape.java