CS336 code