Which of the following functions would be used to draw a filled red polygon with black outline in the specified canvas using the given coordinates?
a) canvas.create_polygon([(200, 200), (400, 200), (400, 400), (200, 400)], outline=black, fill=red)
b) canvas.draw_polygon([(200, 200), (400, 200), (400, 400), (200, 400)], outline=black, fill=red)
c) canvas.draw_polygon([(200, 200), (400, 200), (400, 400), (200, 400)], 1, black, red)
d) canvas.create_polygon([(200, 200), (400, 200), (400, 400), (200, 400)], 1, black, red)