private List<String> splitToList() {
    List<String> split = new ArrayList<String>();
    currChar = -1;
    while (currChar < toSplit.length()-1) {
      currChar++;
      if (toSplit.charAt(currChar) == splitAbout)
        return nextIteration(split);
      else if (isEscapedValue(splitAbout) || isEscapedValue('\\'))
        removeCurrChar();
    }
    split.add(toSplit);
    return split;
  }