From various books and articles I read.
something like ( different prog. language is not important )
- http://www.codinghorror.com/blog/2006/01/flattening-arrow-code.html
- http://isagoksu.com/2009/development/agile-development/act-like-a-senior-developer-about-clean-code/