CS3331 Assignment