public List<String> calculateMotifEnumeration() {
        List<String> kMers;
        List<String> resultList = new ArrayList<String>();
        kMers = getAllKMers();
        for (String s : kMers) {
            List<String> mismatchList = createMismatches(s);
            for (String string : mismatchList) {
                List<String> allMismatches = createMismatches(string);
                for (String mismatch : allMismatches) {
                    if (appearsInAllStrings(mismatch) && !existsInList(resultList, mismatch)) {
                        resultList.add(mismatch);
                    }
                }

            }
        }

        return resultList;
    }