Update

比較的使いやすい形に書き直し
中の変数を構造体にすることも考えたが、現状は使いやすさを優先にする