Guide to Discrete Mathematics : An Accessible Introduction to the History Theory Logic and Applications