Хорошо выполненный ответ, и комментарии это подтверждают: