cs680 assignment 3