comp 426 Assignment 3