make logics and variable names clearer

* ロジックを明確に
* 変数名を明示的に
しました。

主観的なものも多いので、
おかしなところがあったら修正します。