CPSC 6118 - Group 2 Project