CS 310 Lab 3