title: Understand the Immediately Invoked Function Expression (IIFE)
challengeType: 1
---
## Description
<sectionid='description'>
A common pattern in JavaScript is to execute a function as soon as it is declared:
<blockquote>(function () {<br> console.log("Chirp, chirp!");<br>})(); // this is an anonymous function expression that executes right away<br>// Outputs "Chirp, chirp!" immediately</blockquote>
Note that the function has no name and is not stored in a variable. The two parentheses () at the end of the function expression cause it to be immediately executed or invoked. This pattern is known as an <code>immediately invoked function expression</code> or <code>IIFE</code>.
</section>
## Instructions
<sectionid='instructions'>
Rewrite the function <code>makeNest</code> and remove its call so instead it's an anonymous <code>immediately invoked function expression</code> (<code>IIFE</code>).