Lecture 29: Singular value decomposition