doc; add asserts
add git ignore list
check if parallel edges are allowed
generator now returns pointer to graph