Elements of scientific computing (2010)