An introduction to programming and numerical methods in MATLAB (Springer, 2005)