CSC 230 programming assignment