CS302 Assignment