Generators

3 types of tasks