CS61B minimum spanning tree project