private void playString(String playString) {
//@TODO code to play string in morse :)
        //@TODO NEEDS ByteArrayOutpuStream to work!
        ByteArrayOutputStream bbout = new ByteArrayOutputStream();

        char charToPlay;
        int sLength = playString.length();
        byte[] playWave = new byte[32];
        //byte[]  constructionOne;
        //ByteBuffer bb = ByteBuffer.wrap(playWave);
        for (int step = 0; step < sLength; step++) {
            charToPlay = playString.charAt(step);
            if (charToPlay == ' ') {
                bbout.write(WavePackage.WaveTools.combineByteArray(playWave, this.elements.interWordSpacing), 0, elements.interWordSpacing.length);

            } else {
                if (this.elements.farnsworthSpacing) {
//@TODO code to insert farnsworth spaced silence
                    bbout.write(WavePackage.WaveTools.combineByteArray(playWave, this.elements.interCharacterFarnsworthPCM), 0, elements.interCharacterFarnsworthPCM.length);
                } else {
                    try {
                        bbout.write(WavePackage.WaveTools.combineByteArray(playWave, this.elements.interCharacterPCM));
                    } catch (IOException e) {
                        System.err.println("e");
                    }

                    //playWave = constructionOne;
                }
            }
            char toLower = Character.toLowerCase(charToPlay);
            String morseString = morseDict.morseDictionary.get(toLower);

            for (int x = 0; x < (morseString.length()); x++) {
                char ditOrDah = morseString.charAt(x);
                if (ditOrDah == '.') {
                    try {

                        bbout.write(WavePackage.WaveTools.combineByteArray(playWave, this.elements.ditElementPCM));
                    } catch (IOException e) {
                        System.err.println(e);
                    }

                }
                if (ditOrDah == '-') {
                    try {
                        bbout.write(WavePackage.WaveTools.combineByteArray(playWave, this.elements.dahElementPCM));
                    } catch (IOException e) {
                        System.err.println(e);
                    }

                }

            }

        }

        playWave = bbout.toByteArray();
        byte[] header = WavePackage.WaveTools.createWaveHeaderForPcm(playWave, 16000, (short) 16);

        WavePackage.WaveTools.saveToWaveFile(header, "firstTest.wav");

        WavePackage.PlayByteWaveAudio player = new WavePackage.PlayByteWaveAudio(header);

    }