Discrete Mathematics For Computing door Peter Grossman