Templates lecture