Discrete Mathematical Structures by