first add/draft of Adam Gibson's version of Mallet Conjugate Gradient