Working GameLoop, User Input