working on efficient use of gradient info
got the efficient use of grad(f) working