cs296 repository