ITP499 Midterm practical