Исправлено с учетом комментариев