S2_COSC2233 Programming 2