Adição da codificação e decodificacao de cenarios com o intuíto de evitar que dois cenarios iguais sejam avaliados
	//Inicializa com 0 em todas as posições o codificador de cenarios existentes com um numero de posições igual a 2^(tamanhoCenario)
	inicializaCodificadorCenariosExistentes()
	// Recebe um cenario, usa codificaCenario() para codificar, e verifica se cenario já existe
	isCenarioRepetido()

	//faz uma codificacao por posicao, caso a primeira posicao esteja peenchida, somamos 1,
	//caso a segunda somamos 2, caso a terceira somamos 4, e assim por diante
	// dessa forma temos uma codificação em potencia de 2 baseada nas posições que devolve
	//um código único para o estado recebido
	codificaCenario()

	//chamada quando se tem certeza que o cenario existe para ser inserido ao vectod codCenariosExistentes
	insereCenarioCodificador()