algo2: calculating edge costs
algo2: edge costs don't duplicate
algos: edge costs calculated during file parse
algo2: k-clustering algorithm placed in separate function
algo2: Kruskal's algorithm implemented via disjoint sets