all methods except the public boolean validateValue() and public double evaluate()
public boolean validateValue() and public double evaluate() doing right now