private MultiThreadedTask determineTaskType(int currentThreadIndex, CountDownLatch[] latches){
		switch(this.executionType){
			case BRUTEFORCE:
				return new BruteForcer(this.params, this.result, currentThreadIndex, this.numOfThreads, latches, this.exec);
			case DICTIONARY:
				System.out.println("Currently Unsupported Execution Type");
				return null;
			case RAINBOW:
				System.out.println("Currently Unsupported Execution Type");
				return null;
			default:
				System.err.println("Unsupported Execution Type");
				return null;
				
		}
	}