BOUNDARY_FILL(B, x,y,C) if (B == pixel(x,y)) return else pixel(x,y) = B BOUNDARY_FILL(B,x+1,y,C) BOUNDARY_FILL(B,x-1,y,C) BOUNDARY_FILL(B,x,y+1,C) BOUNDARY_FILL(B,x,y-1,C) return