Hello Dave Thomas, could you elaborate more? The sole purpose of refactoring and all these coding tricks to remove as much duplication as possible, though I agree that you need a bit of duplication sometimes if that makes your intent more clear. I also know that DRY is not just about code but functionality but I first heard about knowledge. Would be great, if you can show some more light. Thanks