Computing and Combinatorics - Yixin Cao, Jianer Chen (Springer, 2017)