A Story of Closures in JavaScript