CS4223 Project