use list stacks