Добавил комментариев, смотри файлы редактированные в этом коммите