Shafeeque Sir Notes Cs303 - Notes