Theory of fractal growth