working on explicit LU inversion