notes for csapp