Solver for the 2D Euclidean TSP problem in Kattis using 2opt and edge shuffling.