Medium25 pts

Generators and yield