final 2opt changed

final