コメントなどを書いてわかりやすくしました