public void run(){
		this.partida.reset();
		String opcion = "";
		while(!opcion.equalsIgnoreCase("SALIR") && !this.partida.terminada()){
			System.out.println(this.partida.toString());
			System.out.println("Que quieres hacer? ");
			opcion = this.in.next();
			if(opcion.equalsIgnoreCase("PONER")){
				System.out.println("-- Introduce la columna: ");
				int col = this.in.nextInt() - 1;
				if(!this.partida.ejecutaMovimiento(col)){
					System.out.println("Movimiento incorrecto");
				}
				else{
					if(this.partida.terminada()){
						Ficha ganador = this.partida.getFichaGanador();
						if(ganador == Ficha.VACIA){
							System.out.println("Partida en tablas");
							opcion = "salir";
						}
						else{
							System.out.println("Ganan las " + ganador);
							opcion = "salir";
						}
					}
				}
			}
			else if(opcion.equalsIgnoreCase("DESHACER")){
				if(!this.partida.desHacer()){
					System.out.println("Imposible Deshacer");
				}
			}
			else if(opcion.equalsIgnoreCase("REINICIAR")){
				this.partida.reset();
			}
		}
	}