Coding with Graphs graph theory in code