cst336-sp18-midterm-practice