Looking at different ways to implement the graph. Not sure what direction to take yet.