looks good but one question - shouldn't you get the same amount in the different pools?
if a pool has higher hash rate it can find more blocks but your amount of shares will be smaller than in a smaller pool where you have more shares - so overall the payout should be more or less the same, or am i wrong?