public ArrayList<Yhdistelma> yliviivattavat(){
		Yhdistelma y = new Yhdistelma(kasi);
		ArrayList<Yhdistelma> yhdistelmat = y.getYhdistelmat(); // Kaikki kädestä saatavat yhdistelmät
		ArrayList<Yhdistelma> toReturn = new ArrayList<Yhdistelma>(); // Palautettavat yhdistelmät
		for(int i=0; i<jatsiyhdistelmat.size(); i++){ // Käydään kaikki jatsiyhdistelmät läpi
			for(int j=0; j<yhdistelmat.size(); j++){ // Käydään kaikki kädestä saatavat yhdistelmät läpi
				if(jatsiyhdistelmat.get(i)==yhdistelmat.get(j).getNimi()){ // Jos kädestä on mahdollista saada ko. yhdistelmä, ei lisätä palautettaviin
					continue;
				}
				if(j==yhdistelmat.size()-1){ // Ollaan päästy loppuun, eli kädestä ei ole mahdollista saada ko. yhdistelmää. Lisätään palautettaviin
					toReturn.add(new Yhdistelma(kasi.getNopat(), 0, jatsiyhdistelmat.get(i)));
				}
				
			}
		}
		for(int i=0; i<toReturn.size(); i++){
			try{
				vihko.getPisteet(toReturn.get(i).getNimi()); // Kokeillaan, onko vihkoon jo asetettu yhdistelmälle pisteet
				toReturn.remove(i); // On asetettu, joten poistetaan palautettavista
				i--;
			}
			catch(NoPointsException e){ // Yhdistelmälle ei ole vielä asetettu pisteitä, joten ei tehdä mitään
			}
		}
		return toReturn;
	}