Complete graph implementation, including documentation and specifications