Graph graph data structures and algorithms Jarkko Hietaniemi (jhi@iki.fi)