advanced DiGraph part 1
Advanced DiGraph part 2

Also added unit tests
More Unit Tests && incomplete WeightedGraph