added barzilai-borwein gradient method
default values in BBGM constructor