{
let stack = [1, 2, 3, 4];
let top = stack.pop();
stack = [3, 2, 1];
let helper = [];
let current = stack.pop();
while (current !== undefined && current < top) {
helper.push(current);
current = stack.pop();
}
if (current !== undefined) {
stack.push(current);
current = helper.pop();
}
stack.push(top);
current = helper.pop();
while (current !== undefined) {
stack.push(current);
current = helper.pop();
}
return { helper, current, stack };
}