An Introduction to Unconstrained Optimisation