termPred in pred + more private instead of public + more non static + better constructor  + ampersand degeneracy test