single class to perform LU decomposition on 2d arrays (e.g. allows to invert a matrix or solve a system of linear equations)