function createFibonnaciTree(n, memo = new Map()) {
if (memo.has(n)) return memo.get(n);
const tree = {};
tree.name = N > 10 ? (n > N*.5 ? `fb(${n})` : "") : `fb(${n})`;
if (n >= 2) {
tree.children = [
createFibonnaciTree(n - 1, memo),
createFibonnaciTree(n - 2, memo)
];
}
memo.set(n, tree);
return tree;
}