IBM2 model