Refactoring

Changing the code without changing its functionality

I’ve written a few posts about refactoring already. What is still missing is a post about the basic principles, so here we go.