adding conjugate gradient application