Monte Carlo simulation ,Python programming ,numerical calculus ,numerical methods ,object-oriented programming ,ordinary differential equations ,vectorization