Discrete Optimization by Endre Boros & Peter L. Hammer