Computational Methods C by Walter S. Scott & Ramon Marimon