Add shallow graph copies
Add shallow subgraphs
Improve longest path search