Discrete Mathematics Demystified by Steven G. Krantz