Understand Mathematics, Understand Computing: Discrete Mathematics That All Computing Students Should Know