If you're a JS guy, make sure you understand your closures.
Sigiloso
I tried to go through the exercises as fast as I could and produce a working algorithm. If I were to do this again, I would take more time to ask questions and come up with something more optimized.