Fixed GOTO (somehow) , added move and added a bunch of optimisation passes