Interface is almost done. Only need to provide options for weighting edges, and figure out how to provide interface to input custom edges.