CS2303 Program 2