clang-format
rbtree still has contract violations, removed tests and specified partial implementation
iterface for graphs