Just wanted to add to Vaun's response
Consider creating a pattern so you don't have to change them every year.

There might be a couple that you might have to still do every year if you have holidays that do not follow simple rules like last Wednesday of October or on the 25th of December every year, I'm looking at you Easter.
------------------------------
Anton Vroon
------------------------------