Direct Methods for Solving Sparse Systems of Linear Equations