You've cleaned the code up real nice there

It's better to calculate movement with a slight acceleration, more realistic.