initial commit for own solver
new spanning tree approach with connected components as building blocks
added new solver to main
select an edge with highest value in fractional solution and minimal euclidean
distance to avoid self-crossing edges
correct iteration counting
solver mains updated for new factories signatures and imports