Zaslat SMS: Discrete mathematics: mathematical reasoning and proof with puzzles, patterns, and games