CS3704Project