added StringToDouble
extracted base class NoArityFunction&Predicate and UnaryPredicate