Notes can be found as interactive webpage at
EECS 151
Open PDF in new tab