Исправления по замечаниям и реализация Keyboard Listener

Внес исправления согласно замечаниям и выполнил следующее домашнее задание