private Entry parseText(String content, Date theDate) {
        ArrayList<String> tempTopics = new ArrayList<>();
        ArrayList<Scripture> tempScriptures = new ArrayList<>();
        
        //parse the topics out of the file
        for (Topic compareTopic : topicsList) {
            String topic = compareTopic.getTopic();
            if (content.contains(topic)) {
            tempTopics.add(topic);
            } else {
                List<String> synonyms = compareTopic.getSynonyms();
                for (String synms : synonyms) {
                    if (content.contains(synms)) {
                        tempTopics.add(topic);
                    }
                }
            }
            
        }                
                
        // parse the scriptures out of the file
        for (int i = 0; i < bookList.size(); i++) {
            String word = bookList.get(i).getBookName();
            String regexChapterVerse = "(?i)" + word + " \\d{1,3}:?\\d{0,2}-?\\d{0,3}";
            String regexBookChapter = "(?i)" + word + " chapter \\d{1,3}:?\\d{0,3}-?\\d{0,3}";
                    
            Pattern chapterVersePattern = Pattern.compile(regexChapterVerse);
            Pattern bookChapterPattern = Pattern.compile(regexBookChapter);
               
            Matcher chapterVerse = chapterVersePattern.matcher(content);
            Matcher bookChapter = bookChapterPattern.matcher(content);
                    
            while (chapterVerse.find()) {
                tempScriptures.add(new Scripture(chapterVerse.group()));
            }
                    
            while (bookChapter.find()) {
                tempScriptures.add(new Scripture(bookChapter.group()));
            }
        }
        return (new Entry(content,tempScriptures,tempTopics,theDate));
    }