templates.hpp