}
@Override
@SuppressWarnings("unchecked")
public <T> T generateValue() {
RandomFunction random = new RandomFunction(Integer.class, new Range(1, 9));
Integer a = random.generateValue();
Integer b = random.generateValue();
Integer c = random.generateValue();
Integer d = random.generateValue();