Finishing CPP example; Luna template is in a separate header file now