Functionally complete
Extracted name generation function