на 29:47 строка 52 лишняя (arr ) попалось тут видео и еще почитал метод getElementsByClassName возвращает некие живые коллекции, при изменении документа изменяется и результат запроса. т. е. если эту строку вычеркнуть ничего в поведении не изменится.