Fully implement movement functionality.