public void iniciar() throws Exception {
		if (config == null)
			throw new Exception("Configurações não definidas");

		Aula.getInstance().getJFrame().escreverStatus("Exercicio: " + this.descricao + "\n");
		
		player.play(this.path);
		Util.tempo(2);

		int x = 1;
		int k = 1;

		/*
		 * Séries
		 */
		for (int serie = 1; serie <= this.qtdSerie; serie++) {

			// Próximo exercício foi solicitado?
			if (Aula.getInstance().isProximo2()) {
				Aula.getInstance().setProximo2(false);
				break;
			}
			
			Aula.getInstance().getJFrame().escreverStatus("Serie: " + serie + "\n");

			if(serie > 1) {
				player.play(config.getPathAtencao());
				Util.tempo(3);
			}
			/*
			 * Repetições
			 */
			for (int i = 0; i < this.qtdRepeticao; i++) {
				Aula.getInstance().verificarPausa();

				// Próxima série foi solicitada?
				if (Aula.getInstance().isProximo1()) {
					Aula.getInstance().setProximo1(false);
					x = 1;
					break;
				}


				Aula.getInstance().getJFrame().escreverStatus(i + 1 + "\n");
				player.play(config.getPathContagem() + ((x == 10) ? x*k : x) + ".mp3");
				Util.tempo(intervaloSegundos);

				if (x == 10) {
					k++;
					x = 0;
				}

				x++;
			}
			Util.tempo(config.getTempoDescansoCurto());
			
		}
		Util.tempo(config.getTempoDescansoMedio());
	}