cs626-project