Many updates to the character movement