Computational Science And Engineering by Gilbert Strang