CS2303 - Program 4