Final v 1.0 CoffmanGraham