CS320 ASSIGNMENT