docs: public String encode(String text) {
  		Assert.notNull(text, "Text should not be null.");
  		
  		text = text.toUpperCase();
  		final StringBuilder morseBuilder = new StringBuilder();
  		final int len = text.codePointCount(0, text.length());
  		for (int i = 0; i < len; i++) {
  			int codePoint = text.codePointAt(i);
  			String word = alphabets.get(codePoint);
  			if (word == null) {
  				word = Integer.toBinaryString(codePoint);
  			}
  			morseBuilder.append(word.replace('0', dit).replace('1', dah)).append(split);
  		}
  		return morseBuilder.toString();
  	}