Basic Iterative and Preconditioning Algorithms