code: function cloneIt(o) {
  	let keys = Object.keys(o);
  	let current = o;
  	const acc = {};
  	let currentAcc = acc;
  
  	let i = 0;
  	let iMax = keys.length + 1;
  	let previous = [];
  
  	for (; i < iMax; i++) {
  		if (i === iMax - 1) {
  			if (previous.length) {
  				const prev = previous.pop();
  
  				i = prev.i;
  				iMax = prev.iMax;
  				keys = prev.keys;
  				current = prev.current;
  				currentAcc = prev.currentAcc;
  			}
  		} else if (typeof current[keys[i]] === 'object') {
  			currentAcc[keys[i]] = {};
  
  			previous.push({ i, iMax, keys, current, currentAcc });
  			current = current[keys[i]];
  			currentAcc = currentAcc[keys[i]];
  			i = -1;
  			keys = Object.keys(current);
  			iMax = keys.length + 1;
  		} else {
  			currentAcc[keys[i]] = current[keys[i]];
  		}
  	}
  
  	return acc;
  }
docs: Not finished -> Need array and date duplication