row-reduction-and-lu-decomposition