#1 - wrote some pretty straightforward code but in the process added to ...

...the codebase of this project quite a bit