This is more of a comment. I wanted to share the code I have used to provide values in my comment above. ``` s00 = 0 s01 = 0 s10 = 0 s11 = 0 a = 0 b = 0 P = pi for i in range(10000): a = b b = floor(P)%2 P = 2*P if a==0 and b==0: s00 += 1 if a==0 and b==1: s01 += 1 if a==1 and b==0: s10 += 1 if a==1 and b==1: s11 += 1 print s00,s01,s10,s11 ``` This code returns `2510 2505 2505 2480`. I'm afraid I cannot comment on what is wrong with your code.