assignments from CS330