Why Functional Programming?
ianchanning.wordpress.com