Finished movement. Untested due to main not being finished yet