OK, so here's the context:
One of the most recent commits removed the Shuffle function. The reason for its removal, according to Sago, is that it can overflow the network stack and cause the game to crash if used online.
However, Shuffle was a highly requested and is a widely used feature of 0.8.8. So I've created
this pull-request with the Shuffle function's code, so a solution can be found to its problems.
This thread is open to discuss possible solutions so Shuffle can be re-implemented
AND SHOULD BE USED FOR THAT.