Add LBFGS algorithm