Merge in stanford pointer lab.