My guess is your use of 0x. I also think that more then half of the people here could figure it out. You need to try to hide what you are doing. All you have done is run the lines of your code together, a few returns and even a novice can figure it out (I had my co-worker who has used perl for 2 months figure it out on his own). The 0x is a good start to actually hiding your code. If you generate the array, or the subs, you would have done a lot in the way of hiding your code (enough to have half the people here give up before figuring it out).