generators etc...

Nathan Stratton writes: