なぜこの関数が作られたのかを考えながらプログラム書くとすっきりする