Create Returning Functions and Immediate Invocation

Ash Adventures has three different “adventures” to choose from. First, the customer is prompted for a number at the terminal, which is passed to a function called adventureSelector. This function should create a boarding message function based on the number the user gives, and then return that function to be stored in a variable so that it can be used later.

The devs at Ash Adventures have asked you to build out this function, and to only return function expressions with no extra variables created. The different messages that should be alerted in those returned functions are as follows:

If the user selects 1:

You've selected the Vines of Doom!
Hope you have a swingin' time.
If the user selects 2:

Looks like you want the Lake of Despair!
Watch out for crocs. And I ain't talkin' about shoes.
If the user selects 3:

The Caves of Catastrophe, really?
Alright, well....nice knowing you.
Assume the user’s choice has already been stored as 1, 2, or 3 (and only these), and is passed in as parameter userChoice. Make sure that you return all message functions as expressions, instead of stored in variables.