public boolean isFinished() {
		if (!canStillMoveToAPosition(getActivePlayer()))
			return true;

		for (Player p : players) {
			for (Player p2 : players) {
				if (p2 != p && p.getPosition().equals(p2.beginPosition))
					return true;
			}
		}

		return false;
	}