LU Factorisation with Pivoting