JGraphLayout algebra package which contains graph algorithms and datastructures.