public MonoCipher(String keyword)
    {
        char [] key = keyword.toCharArray();

        //create buffAlphabet
        alphabet = new char [SIZE];
        for (int i = 0; i < SIZE; i++)
        alphabet[i] = (char)('A' + i);

        // create first part of cipher from keyword
        cipher = new char [SIZE];
        System.arraycopy(key, 0, cipher, 0, keyword.length());

        char [] buffAlphabet = alphabet.clone();
        // create remainder of cipher from the remaining characters of the buffAlphabet
        //удаляет из упорядоченного алфавита символы ключа ------------------------
        int alphabetLen = buffAlphabet.length;
        for (int i = 0; i < alphabetLen; i++)
        for (char keyChar : key)
        {
            if(buffAlphabet[i] == keyChar)
            {
                alphabetLen--;

                //сдвигаем массив затирая буквы с массива key
                for(int ii = i; ii< alphabetLen; ii++)
                buffAlphabet[ii] = buffAlphabet[ii+1];
            }
        }

        //дописывает в кодирующий алфавит оставшиеся символы-----------------------
        for(int i = alphabetLen - 1, j = key.length; i >= 0; i--, j++)
        cipher[j] = buffAlphabet[i];

        // print cipher array for testing and tutors
        System.out.println(alphabet);
        System.out.println(cipher);
    }