Many changes: created algorithms, graph fixes and many, many more...