Исправлены опечатки и табуляции. Добавлены недостающие комментарии.