fixes typos in several comments
adds bidiagonal factorization