During this lab you will be introduced to the basic concepts of meta-programming: compile time execution and templates.