Essentials of discrete mathematics - Hunter, David James (Jones & Bartlett Learning, 2017)