Completed all movement functionality except transport