Добавлены комментарии и оптимизация по времени