Combinatorics - Loehr, Nicholas A. (CRC Press, 2017)