function simpleExampleNumberGenerator() {
const numbers = [];
let index = 0;
const rootNode = new BinaryTreeNode(null, "0");
const zero = Zero.construct(rootNode.addDigit("0"), index++, "Zero");
const one = One.construct(rootNode.addDigit("1"), index++, "One");
numbers.push(zero);
numbers.push(one);
zero.addNextDigit();
one.addNextDigit();
const node01 = zero.node.parent.addDigit("1");
const zeroone = Real.construct(
node01,
index++,
'A number starting with "0.01"'
);
numbers.push(zeroone);
const node10 = one.node.parent.addDigit("0");
const onezero = Real.construct(
node10,
index++,
'A number starting with "0.10"'
);
numbers.push(onezero);
return { numbers, tree: rootNode.traverseTree() };
}