Integer Programming And Combinatorial Optimization by Michael Junger