JavaScript Interview Prep: Functions, Closures, Currying