---
id: 645cbb5ab1296e49946adb6e
title: Step 47
challengeType: 0
dashedName: step-47
---
# --description--
In computer science, a stack is a data structure where items are stored in a LIFO (last-in-first-out) manner. If you imagine a stack of books, the last book you add to the stack is the first book you can take off the stack. Or an array where you can only `.push()` and `.pop()` elements.
The call stack is a collection of function calls stored in a stack structure. When you call a function, it is added to the top of the stack, and when it returns, it is removed from the top / end of the stack.
You'll see this in action by creating mock call stack.
Initialize a variable named `callStack` and assign it an empty array.
# --hints--
You should create a variable named `callStack`.
```js
assert.exists(callStack);
```
You should assign `callStack` an empty array.
```js
assert.isArray(callStack);
assert.isEmpty(callStack);
```
# --seed--
## --seed-contents--
```html