comp 3331 programming assignment