Added two new abstract classes that extend AbstractShape: one for line shapes (LineShape and SketchShape extend this class) and one for solid polygons (like what might be drawn with shape recognition).