API for playing with Graph data structures in Java as well as two clients that use the API, a shortest path finder and a makefile builder.