Class notes. Comments and corrections welcome!