I noticed a bug today in your ring game code while playing the No-Rake Micro Stakes #2 table. A player sat out the SB but came back before the next hand and it gave him the button without penalty. So I tried that myself to confirm what I saw. On hand #13730075 I was the BB. Next hand #13730092 I sat out the SB but came back in before the hand ended. Next hand #13730125 it gave me the button without penalty. What should have happened is the button should have passed over me and forced me to pay a dead SB directly to the pot (or made me wait for the next BB).