Discrete and Combinatorial Mathematics : An Applied Introduction - Grimaldi, Ralph P. (Addison-Wesley)