ah... sorry. That's what i get for answering a post in the middle of watching an American baseball game. I actually HAVE heard of cricket - but I don't have a lot of faith in any game with positions like "silly mid-wicket".
At any rate... Jonathan, have you solved your problem?
you should be VERY close if you read Katrina and Campbell's posts.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors