Working 2-OPT (I think)