a recursive floodfiller