public void executeCipher(String code) {
        String extraValue1 = "";
        String extraValue2 = "";
        if(!specialCipher && cipherInformation.length == 2) {
            extraValue1 = argument1Input.getText().trim();
        }
        if(!specialCipher && cipherInformation.length == 3) {
            extraValue1 = argument1Input.getText().trim();
            extraValue2 = argument2Input.getText().trim();
        }
        if(specialCipher) switch(cipherID) {
            //slider
            case 40:
                extraValue1 = String.valueOf(sl_caesarian.getValue());
                break;
            //skip
            case 41:
                extraValue1 = argument1Input.getText().trim();
                break;
        }
        cipherResult.setText(CipherHandler.executeCipher(cipherID, code, extraValue1, extraValue2).trim());
        switch(checkRegEx(cipherResult.getText())) {
            case 1:
                regExImage.setIcon(makeImageIcon("/images/regex_yes.png"));
                break;
            case 2:
                regExImage.setIcon(makeImageIcon("/images/regex_no.png"));
                break;
            default:
                regExImage.setIcon(makeImageIcon("/images/regex_maybe.png"));
                break;
        }
        revalidate();
    }