A library of graph datastructures and algorithms written in Java