Design is done

The needed header files have been created and filled out.
The registration code is also in place for the plugin.
None of the actual functionality of the shape is in place. :)