Добавлена обработка ключа reverse
Добавлено исключение для обработки некорректных ключей при вызове программы