CS3247-project