Applied Discrete Structures