Auerbach Publications Discrete Mathematics: Proofs, Structures and Applications