We present a new model, based on colour rearrangements, which at the same time can describe both hidden and open charm production in B-meson decays. The model is successfully compared to both inclusive decays, such as B → J/ψX and B → D s X, as well as exclusive ones, such as B → J/ψK ( * ) and B → D ( * ) D ( * ) K. It also gives a good description of the momentum distribution of direct J/ψ's, especially in the low-momentum region, which earlier has been claimed as a possible signal for new exotic states.