Financial Modelling: Theory, Implementation and