First iteration of template-based generators