Week 16: Orthogonal bases and Gramm-Schmidt process