An introduction to unconstrained optimisation. (2021)