Use the state monad. And introduce a bug? where player hand isn't updating on hit.