blocking event loop (13)
mothereffing trampoline (14)
15 async loops
16: recursion
17 currying and 18 function call