とりあえず動作するところまで。
リファクタリングと挙動修正必須・・・