using Object.defineProp
added removeNode and removeEdge
added annotated source examples
better examples