Three refactoring rules: 1. OnceAndOnlyOnce 2. SeparateTheWhatFromTheHow 3. LawOfDemeter ---- Any other sets of rules you'd like to share? I never thought of it this way before, but I suppose the first revision of my rules of life would be: DoNotLie, MakeEverySecondCount and GivingIsReceiving -- MattiasFlodin ---- I have one rule to live by: Don't make it worse. -- Hazel Woodcock ---- This is also a good strategy for unskilled pool players like me: leave the ball you aim for closer to the hole than before. -- MattRyall