A class of linear solvers based on multilevel and supernodal factorization by Yiming Bu