Worked on KeyListener