Start graph library

Note: can't handle his code, refactoring
Finish graph lib, add generated files
Undirected graph