I am trying to write a new utility. I want to base it on an older one since that should save me some work. BUT I must have been on some sort of angel dust or jungle juice when I wrote the old one. It is not that the old code is spaghetti or badly written. MUCH WORSE - as far as I can tell I have used some really nifty and advanced code constructs such as dependency injection, interfaces and other glitzy stuff. I must have understood it at one time but now it looks like something Einstein wrote on his way to E = MC squared. I think it will take me longer to re-learn all these clever stuff than re-write it in my bog standard uninspiring and inelegant code. Ho Hum