mostly working using params hacks to persist data. End game breaks with :cards_remaining param at 0