добавлены мелкие изменения и константа ошибки ввода