Generic generators

Implemented rules similar to "first monday after second sunday"