Understanding morphogen gradients: a problem of dispersion and containment