This should be updated to say a few words on BFGS with references and implementation references