added an include gaurd and created comment to util.tpp