Practical Methods of Optimization. Vol. 1: Unconstrained Optimization