Changed to use Kruskal, refactored stretch into a struct for easier templating, Kruskal gives impossible results or I don't understand them.