notes of csapp