orthogonalisation to help explain conjugate gradient