Great! Thanks for the update Patrick. Will look out for a new version in the next couple weeks!
For the homework I was trying to keep it as close to the ML version as possible, but I agree having a struct and being able to to something like month(head(dates)) reads much better.