Part 2 of the CSCI 442 Project 3