notes for study cse 303 176495