Generation tools