Assignment 3 for Comp 4870