private void execute() {
		String letters= "ABCDEFGHIJ";
		double start = System.currentTimeMillis();
		while (true){
			System.out.println("Give me a move (Example -->(5A,4A)  or  (help) ): ");
			String text = SCANNER.nextLine().toUpperCase();
			
			if (text.toLowerCase().equals("help")){
				help();
			}else{
				
				if (checkFail(text)){
					System.out.print("The text is wrong, try again...\n");
				}else{
					XYLocation initialLocation = new XYLocation(
							Integer.parseInt(text.charAt(0)+""),
							letters.indexOf(text.charAt(1))
							);
					XYLocation finalLocation = new XYLocation(
							Integer.parseInt(text.charAt(3)+""),
							letters.indexOf(text.charAt(4))
							);
					if (!state.isEmpty(initialLocation)&& finalLocation != null){
						if (state.getValue(initialLocation).legalMove(state, initialLocation, finalLocation) &&
							state.getValue(initialLocation).getColor().equals(color.toLowerCase())
							){
							state = game.getResult(state, new KrakenMove(initialLocation,finalLocation));
							saveEstadistics(start,new KrakenMove(initialLocation,finalLocation));
							break;
						}
					}else
						System.out.print("Wrong move!!\n");
				}
			}
				
		}
	}