Modularity based on abstraction is the way things ought to be done.
"A good programmer is not one who knows all the answers, but one who knows how to find them."
The best ideas come when you’re not looking for them.