Exploring Discrete Mathematics With Maple