MAT2540 Discrete Structures and Algorithms II Spring 2016 – Poirier