Context tree weighting