DOES NOT BUILD. Keep trying to flesh out the graph impls