added tell_term.hpp and printer