CS4222 Project