#refactoring - Doogal Simpson's Dev Blog