Improved code

Добавлены новые комментарии, теперь визиуально легче определить границы каждого блока