Algorithms Sequential and Parallel by Miller Russ