An epiphany about Functional Programming and Lazy Evaluation
webmat.wordpress.com