initial commit

shapes supported:
rectangle
parallelogram
square
circle
oval
triangle
corner triangle
trapezoid