Code generation based on templates
