code: function addSyllable(wordObj) {
  	var deriv = getDerivative(wordObj.numeric),
  		compound = deriv % wordObj.opts.compoundSimplicity == 0,
  		first = wordObj.word == '',
  		preOnFirst = deriv % 6 > 0;
  	if ((first && preOnFirst) || wordObj.lastSkippedPost || compound) {
  		wordObj.word += getNextPhonetic(PHONETIC_PRE,
  			PHONETIC_PRE_SIMPLE_LENGTH, wordObj);
  		wordObj.lastSkippedPre = false;
  	}
  	else
  		wordObj.lastSkippedPre = true;
  	wordObj.word += getNextPhonetic(PHONETIC_MID, PHONETIC_MID_SIMPLE_LENGTH,
  		wordObj, first && wordObj.lastSkippedPre);
  	if (wordObj.lastSkippedPre || compound) {
  		wordObj.word += getNextPhonetic(PHONETIC_POST,
  			PHONETIC_POST_SIMPLE_LENGTH, wordObj);
  		wordObj.lastSkippedPost = false;
  	}
  	else
  		wordObj.lastSkippedPost = true;
  }
docs: Adds a single syllable to the word contained in the wordObj.  A syllable
  contains, at maximum, a phonetic from each the PRE, MID, and POST phonetic
  sets.  Some syllables will omit pre or post based on the
  options.compoundSimplicity.
  
  @param {{word, numeric, lastSkippedPre, lastSkippedPost, opts}} wordObj The
  word object on which to operate.