public void rle(char[] array) { #header
  int count = 1; #initCount
  char tmp; initTmp
  string result = \"\"" #initResult
  for (int i=0;i<array.length;i++) { #Loop
    tmp = array[i]; #readNext
    if (i == array.length-1) {#ifI
      result += tmp; #extendResult
      break; #break
    } #endif
    while (array[i+1] == tmp) {#whileLoop
      i++; #incrementI
      count++; #icrementCount
    } #endWhile
    if (count == 1) result += tmp; #ifCount
    else result = result + (string)count + tmp; #else
    count = 1; #count1
  } #endLoop
} #end