Just a Template Complier