Final Project for COP 3503 Group 9-2.