Computing and Combinatorics by Jin-Yi Cai