do not instantiate the applet multiple times.
flesh structure for testing methods.
add shape methods.
add 2d methods.
add curve methods.
add 3d primitives.
add more methods.
add more methods...
change spec layout.
add underscore style methods.
add functionality that aliases CamelCase methods to snake_case.
update comments.
tidy up.
add some more comments.
update example.
bump version.
update comments.
add some guard clauses.
add comment.
update readme.