A Free Educational Java Framework for Graph Algorithms