public static void StartCipherBlockChain(String cipherType, String numberBits, String pText) {
		bitLength = Integer.parseInt(numberBits); 
		if (bitLength == null) {
			System.out.println("Parse Number Bits Error!"); 
			return; 
		}
		
		byteArrays = new KeyAndIv(bitLength);
		
		byteArrays.setRandomData(); 
		
		if (pText == null) {
			plainText = getSampleText(); 
			if (plainText == null) return; 
		} else {
			plainText = pText; 
		}
		
		if (setUpCipher(cipherType, numberBits) == null) return; 
		
		StackTraceElement[] s = runEncrypt() ; 
		if (s == null) {
			s = runDecrypt(); 
			if (s == null) {
				if (Decryption.decryptedData.equals(plainText)) {
					System.out.println("Success!"); 
				}
			} else {
				System.out.println(s.toString()); 
			}
		} else {
			System.out.println(s.toString()); 
		}

	}