shared_ptr化

生ポインタを扱うのは面倒臭すぎるのでshared_ptrに変更。これでうまくいくかどうかは謎