Discrete and Combinatoral Mathematics: An Applied Introduction 2nd Ed.