Okay thanks all for your support.
Why don't you just use the updated hash table version? You're going to have a LOT of variables if you don't.
Oh I'm using them both. Although, I wouldn't say there's a lot of variables. You're only having as many variables as channels you join.