Fully functional template