public void kickOff(int numThreads) {

		int avgLen = CHARS.length / numThreads;
		int remain = CHARS.length % numThreads;
		int begin = 0, len;
		for (int i = 0; i < numThreads; i++) {
			if (remain > 0) {
				len = avgLen + 1;
			} else {
				len = avgLen;
			}
			Thread a = new Thread(new RunnableCrack(begin, len));
			a.start();
			remain--;
			begin += len;
		}
	}