It's all fair to modify confusing code, but it has to at least make sense. Everything implements one another, it's so confusing, I can't keep track of which one I actually am using and modifying. (I would just have re-written it. (I know in the real world, you need to work on code like this, but I am still trying to learn this, lol!)