CSI4144-17s week 10 (Midterm 2)