// check that all the players can have the minimum range of cards
Range[][] newRanges = new Range[4][4];
for (int i = 0; i < 4; i++) {
int cardsNeeded = 0;
for (Symbol symb : Symbol.values()) {
newRanges[i][symb.getLocation()] = new Range(
this.cardLimits[i][symb.getLocation()].getMin()
- amounts[i][symb.getLocation()],
this.cardLimits[i][symb.getLocation()].getMax()
- amounts[i][symb.getLocation()]);
if (newRanges[i][symb.getLocation()].getMax() < 0) // has more