OOPしたりその他諸々微妙に蛇足なものを追加