added documentation, combined graph classes, refactored ContributionList