notes for study cse 378 6293573