Implemented experimental keyListener on the canvas. Still in need of
work