public boolean isFinished() {
		if(!canStillMoveToAPlace(getActivePlayer(), getGrid()))
			return true;		
		
		for (Player p : players) {
			for (Player p2 : players) {
				if (p2 != p && p.getPosition().equals(p2.getBeginPosition()))
					return true;
			}
		}	
		
		return false;
	}