documented QR_Decomp