added kruskal (uncomplete)