Graphs Algorithms, and Optimization, 2nd Edition by William L Kocay