CS310 lab4