---
id: 645cd65c33bdc871bb72def4
title: Step 55
challengeType: 0
dashedName: step-55
---
# --description--
While that's a simple example, it demonstrates how the call stack steps through your code and calls multiple functions.
Now it's time to jump into recursion, and see how the call stack fits into the picture.
Remove your `callStack` array, the `a()`, `b()`, and `c()` functions, and the `console.log()` statement.
# --hints--
You should remove the `callStack` array from your code.
```js
assert.notMatch(code, /(var|let|const)\s+callStack\s*=\s*\[\s*\]/);
```
You should remove the `a()`, `b()`, and `c()` functions from your code.
```js
assert.notMatch(code, /(var|let|const)\s+a\s*=\s*\(\s*\)\s*=>\s*\{[\s\S]+\}/);
assert.notMatch(code, /(var|let|const)\s+b\s*=\s*\(\s*\)\s*=>\s*\{[\s\S]+\}/);
assert.notMatch(code, /(var|let|const)\s+c\s*=\s*\(\s*\)\s*=>\s*\{[\s\S]+\}/);
```
Your code should not have a `console.log()` statement.
```js
assert.notMatch(code, /console\.log\([\s\S]+\)/);
```
# --seed--
## --seed-contents--
```html