Added 2-opt algorithm