Discrete Mathematics For Computer Scientists by Scot Drysdale, Cliff Stein & Clifford Stein