How to store, Operations on Graphs etc