Smoothed out movement and added animated moveing and fixed waiting for i...

...nput to behave correctly