First pass at generators.