Generators and tools