Self-similarity and fractals