funcitonを作りなおした

テンプレートをシンプルにして、
インスタンスのネスト数が減ったのと、
メソッドの取り扱いを綺麗にした