first attempt at 3-opt