comp3217-lab2