notes for studying cse 142 9703253