diff --git a/pistelista.txt b/pistelista.txt
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bd0d0d432a57c5d412529a87cba5ca279f89bc33 100644
--- a/pistelista.txt
+++ b/pistelista.txt
@@ -0,0 +1,4 @@
+
+nimi: Pelaaja
+pelit: 1
+voitot: 0
diff --git a/src/ui/Pistelista.java b/src/ui/Pistelista.java
index a9db437be99212165ee8252dc06fff3b70519f3b..f7a0072a7a4d90dd1bdb87e23dd2410bc18cd979 100644
--- a/src/ui/Pistelista.java
+++ b/src/ui/Pistelista.java
@@ -108,7 +108,7 @@ public class Pistelista {
 		
 		while(sc.hasNextLine()) {
 			if (sc.nextLine().equals("nimi: " + teksti)) {
-				System.out.println("Teksti l�ytyi rivilt�: " + (riviNum + 1));
+//				System.out.println("Teksti l�ytyi rivilt�: " + (riviNum + 1));     //valmiisen tuotokseen ei p��lle, muuten ok
 				return riviNum;
 			}
 			
diff --git a/src/ui/Tekstikayttoliittyma.java b/src/ui/Tekstikayttoliittyma.java
index 6007a6dab8dffff485e2e84b70efe589f24832cd..10e7546bff2b8fe4816f59f40bb06ee4367d330e 100644
--- a/src/ui/Tekstikayttoliittyma.java
+++ b/src/ui/Tekstikayttoliittyma.java
@@ -24,11 +24,24 @@ import logiikka.Peli;
 public class Tekstikayttoliittyma {
 	
 	Scanner lukija;
+	String PlayerName;
+	Pistelista pistari;
 	
 	public Tekstikayttoliittyma() {
 		lukija = new Scanner(System.in);
+		pistari = new Pistelista();
+		PlayerName = "Pelaaja";
 	}
 	
+	public void pelaajaVoitto() {
+		pistari.lisaaVoitto(PlayerName);
+	}
+	
+	public void pelaajaHavio() {
+		pistari.lisaaHavio(PlayerName);
+	}
+	
+	
 	public void start() {
 	boolean looppaa = false;
 	do {	
@@ -37,10 +50,22 @@ public class Tekstikayttoliittyma {
 		System.out.println("Tervetuloa pelaamaan Uunoa. Kirjoita \"uusi\" aloittaaksesi uuden pelin,");
 		System.out.println(" \"lataa\" ladataksesi vanhan pelin tai 'lopeta' lopettaaksesi.");
 		System.out.println("Kirjoita \"ohjeet\" n�hd�ksesi ohjeet ja s��nn�t");
-		System.out.println("Kirjoita \"pistelista\" n�hd�ksesi pistelistan");		
+		System.out.println("Kirjoita \"nimi [NIMI]\" pit��ksesi kirjaa omista voitoistasi");
+		System.out.println("Kirjoita \"pistelista\" n�hd�ksesi pistelistan");	
 		System.out.print("> ");
-		String input = this.lukija.next();
-		
+		String input = this.lukija.nextLine();
+		String nimiavain = input.substring(0,5);
+		try {
+			if (nimiavain.equals("nimi ")) {
+				PlayerName = input.substring(5, input.length());
+				System.out.println();
+				System.out.println("Tallennettu, nimi: " + PlayerName);
+				System.out.println();
+				input = "";
+				looppaa = true;
+				continue;
+			}
+		}catch(Exception e) {}
 		switch (input) {
 		case "lopeta":
 			return;
@@ -175,6 +200,14 @@ public class Tekstikayttoliittyma {
 						kortit.remove(kortinNumero);
 						System.out.println("");
 						System.out.println("Pelasit kortin: " + k + "  -  Kortteja j�ljell� : " + (pelaaja.annaKortit()).size());
+						if(pelaaja.annaKortit().size()==0) {
+							pelaajaVoitto();
+							System.out.println("");
+							System.out.println("VOITIT PELIN!");
+							System.out.println("");
+							System.exit(0);
+						}
+						//Pit�isi katkaista peli?
 						String playerDeclare = "";
 						if(peli.annaSuuntaKasvava()) {
 							playerDeclare = "Tietokone 1";
@@ -223,6 +256,13 @@ public class Tekstikayttoliittyma {
 					} else {
 						poistopakka.lisaaKortti(k);
 						kortit.remove(kortinNumero);
+						if((peliVuorossa.annaKortit()).size()==0) {
+							pelaajaHavio();
+							System.out.println("");
+							System.out.println("H�VISIT PELIN!");
+							System.out.println("");	
+							System.exit(0);
+						}
 					}
 				}		
 			}