Комментирование кода.

1. Добавлены комментарии по неванилькой функциональности.
2. Мелкие доработки и исправления.