A seed fill algorithm