期待通りに動かない部分にコメントを追加しました。