started implementing graphs, kinda implemented self-adaptive 1+l,l

TODO: Structure is a mess, to make working with graphs for algorithms easier will need to restructure the project.