Functional programming, Haskell, stochastic differential equations, MCMC, Sequential MC, dynamical systems