Inner looping the inner loop

Since the poker got redefined each loop, the messages used was always
the last message in the hash. Using the `do` function to create a
closure wrapper so variables get closed.