CS196 Vivian Add