Numerical Methods for Physics Written in Haskell