Monthly recurrence
Test clean up
Yearly recurrence
Weekly recurrence
Refactor