Very interesting, Charlie! I appreciate how easy to follow and informative this article is.
I will point out one small typo, if you don't mind. When you describe the
sum function for the first time, it doesn't include the
return statement. Have you been writing too much CoffeeScript? ;)