Beginning an effort to put all movement logic in its own class. I will use some existing code but try to incorporate the notion of movement segments.
trying out the refactored movement method. Should function exactly the same as the previous movement method.