Diffusion–collision model for protein folding