locally-installed npm modules
partial application with bind
implement map with reduce
tab size 2 spaces
function Spies
blocking event loop
trampoline
async loops
recursion