Ran out of time, but at least getting this up on github
Changed my mind about giving up, read through some super helpful examples, and actually did the assignment. This commit is prior to doing any tests or bugfixes.
Should be final commit. Tested output against sample outpur provided in Gregory D. Horne's excellent hints thread and corrected some minor mistakes (mostly inconsistent variable naming)