增加了模板和模板类，但是存在bug