private Sentence parseSentence(String itemSource) {
        Sentence sentence = new Sentence();
        String[] split = itemSource.split(SENTENCE_PART_MARGIN);

        for (String itemSource1 : split) {
            if (itemSource1.equals(String.valueOf(' '))) {
                Whitespace whitespace = new Whitespace(' ');
                sentence.add(whitespace);
            } else if (itemSource1.equals(String.valueOf(','))) {
                Punctuation punctuation = new Punctuation(',');
                sentence.add(punctuation);
            } else if (itemSource1.equals(String.valueOf('.'))) {
                Punctuation punctuation = new Punctuation('.');
                sentence.add(punctuation);
            } else if (itemSource1.equals(String.valueOf('!'))) {
                Punctuation punctuation = new Punctuation('!');
                sentence.add(punctuation);
            } else if (itemSource1.equals(String.valueOf('?'))) {
                Punctuation punctuation = new Punctuation('?');
                sentence.add(punctuation);

            } else

            {
                String[] splitWord = itemSource1.split(WORD_PART_MARGIN);
                Word word = new Word();
                for (String s1 : splitWord) {
                    if (s1.equals(" ")) {
                        Whitespace whitespace = new Whitespace(' ');
                        sentence.add(whitespace);
                    } else {
                        Letter letter = new Letter(s1.charAt(0));
                        word.add(letter);
                    }


                }
                sentence.add(word);
            }


        }
        return sentence;

    }