The generator