"Every time you see duplication in the code, it represents a missed opportunity for abstraction. That duplication could probably become a subroutine or perhaps another class outright." -Robert C. Martin, Clean Code
"...we need to get back to thinking of programs as being something that transforms inputs into outputs. When we do, many of the details we previously worried about just evaporate." -David Thomas & Andrew Hunt, The Pragmatic Programmer
"Functions should do one thing. They should do it well. They should do it only." -Robert C. Martin, Clean Code
"You may only criticize an idea if you add a constructive suggestion" -Jared Bhatti et. al., Docs for Developers