Added some graph code. Next up path finding.
dfs - need shortest path code