\question{??}

\begin{verbatim
function scale1(u,l)
  if u = 1.... and l = 1....
    output 1
    while (S > 0)
      output 0
      S = S-1
    u = 2*u + 1
    l = 2*l
    return 1
  else return 0


  u = 2^k-1
  l = 0
  s = 0
  while more characters
    x = next char
    u_i = l_{i-1} + \left\lceil (u_{i-1} - l_{i-1} + 1) C_x / T \right\rceil - 1
    l_i = l_{i-1} + \left\lceil (u_{i-1} - l_{i-1} + 1) C_{x-1} / T \right\rceil
    while scale1(u_i,l_i) or scale2(u_i,l_i) or scale3(u_i,l_i)
  }

