Added tarjan algorithm, modified grf_base class, translated bellman-ford to java, changed topological sort and removed aciclicity test because it can be done with the topological sort