introduction and general graph stuff