A java graph framework