CS3305 Project