http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
http://www.ruanyifeng.com/blog/2012/04/functional_programming.html
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
http://www.ruanyifeng.com/blog/2012/04/functional_programming.html