コードを理解するためにコメントを追加した