Discrete And Combinatorial Mathematics By Richard Grassl And Tabitha Mingus