Added support for a list of calendars. GCP has trouble with german holiday calendar though. Tested with private calendars. Also some restructuring and a bit more functional programming.