Start thinking of aggregation
Fix how months are handled
Properly insert booleans