Updated basic directed variants
Add undirected variant.
Add data, weighted, and labeled variants.