Added Matt Durgavich's phenomeomenal guest lecture notes