Graph Theory and Combinatorial Optimization by David Avis