Diffusion-limited aggregation