Discrete Mathematics Notes For Engineering