Solution

I enjoyed the problem. I added some notes in my first commit around methodology I used in my solution, recognizing that there was ambiguity about the 'right' way to handle the data.

Thanks!

Charlie