Implemented tridiag_solver, a few bugs persist.  Still need to updated pre and post condiitons.  sparse_matrix updated to use Forwardable and Enumerable