introduction to discrete structures 8919