Essential Discrete Mathematics