Flood fill algorithm.