Course Project for CS2212