#1 - wrote some pretty straightforward code but in the process added to the codebase of this project quite a bit