Added k-opt heuristic