Oh the Embarrassment!

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