Добавил еще коментариев к коду