added QR decomposition