CMPSC 311 Assignment