working on graph concepts
WIP3
Merge remote-tracking branch 'david/dec' into dec