Linear Systems: Iterative and Sparse Methods