Made a start on movement including an update func