Implements the arc, resolves #38

This is my first time committing, so please let me know what I should change to make this better fit the codebase, if anything.

I could not find any example unit tests for the other shapes to follow the example of so I didn't make any at this time.
fixes #38