Code Generation Techniques Hair