Working Controller. Updates still need to be made for mulitple key presses at the same time