It's a digraph, not a graph now
Re-using variable, code is cleaner this way
Making a special "uknown" node and tracking what's going on with it