Prior to this the addEventListener was broken because I was trying to add
multiple keys with their own intance of the event listener. It kind of
works now but the event function is still recursive and that isn't working
either.