A cubic regularization algorithm for unconstrained optimization using line search and nonmonotone techniques. (2nd September 2016)