Create an image exactly like this. Perfect, professional.
A clean, professional medical diagram on white background showing MMC (Migrating Motor Complex) positive feedback mechanism. The diagram has a central oval/ellipse shape labeled "MMC" in large bold letters. Four arrows point toward the MMC oval from four different directions: 1. Top-left: An arrow pointing down-right toward the oval, labeled "Motilin" above it, with a "+" sign near the arrowhead. 2. Top-right: An arrow pointing down-left toward the oval, labeled "Serotonin" above it and "(5-HT)" to the right, with a "+" sign near the arrowhead. 3. Bottom-left: A double arrow (>>) pointing up-right toward the oval, labeled "Substance 'p'" below it. 4. Bottom-right: An arrow pointing up toward the oval, labeled "Neurotensin" below it. On the left side, vertically written text reads "POSITIVE FEEDBACK MECHANISM" with a bracket or brace connecting it to the oval. The style is clean diagram with dark blue/navy text and arrows on pure white background. Professional medical illustration style. Clear, readable sans-serif or mixed font. The oval is clearly drawn with a clean outline.

Positive feedback is just for motilin & 5HT. Give me a downloadable format. You can make it a bit creative and colourful.
mkdir -p /home/daytona/workspace/mmc-diagram && ls /home/daytona/workspace/mmc-diagram/
~/mmc-diagram/mmc_v3.py
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
from matplotlib.patches import FancyArrowPatch, Ellipse
import numpy as np
fig, ax = plt.subplots(figsize=(10, 9))
ax.set_xlim(0, 10)
ax.set_ylim(0, 9)
ax.set_aspect('equal')
ax.axis('off')
# ── Background gradient-ish ──────────────────────────────────────────────────
fig.patch.set_facecolor('#F7F9FC')
ax.set_facecolor('#F7F9FC')
# ── Central MMC oval ─────────────────────────────────────────────────────────
cx, cy = 5.0, 4.5
oval = Ellipse((cx, cy), width=3.2, height=2.0, linewidth=3,
edgecolor='#2C3E7A', facecolor='#DCE8FF', zorder=5)
ax.add_patch(oval)
ax.text(cx, cy, 'MMC', ha='center', va='center', fontsize=30,
fontweight='bold', color='#1A2560', zorder=6,
fontfamily='DejaVu Serif')
# ── Arrow style helper ────────────────────────────────────────────────────────
def arrow(ax, x1, y1, x2, y2, color, lw=2.5):
ax.annotate('', xy=(x2, y2), xytext=(x1, y1),
arrowprops=dict(arrowstyle='->', color=color,
lw=lw, mutation_scale=22),
zorder=4)
# ─── MOTILIN (top-left) ───────────────────────────────────────────────────────
ml_color = '#C0392B' # red
ax.text(2.6, 8.0, 'Motilin', ha='center', va='center', fontsize=18,
fontweight='bold', color=ml_color, style='italic')
# arrow tip lands on oval edge ~top-left
arrow(ax, 3.1, 7.3, 3.75, 5.8, ml_color, lw=2.8)
ax.text(3.45, 6.4, '+', ha='center', va='center', fontsize=22,
fontweight='bold', color=ml_color)
# ─── SEROTONIN / 5-HT (top-right) ────────────────────────────────────────────
ht_color = '#7D3C98' # purple
ax.text(7.4, 8.0, 'Serotonin', ha='center', va='center', fontsize=18,
fontweight='bold', color=ht_color, style='italic')
ax.text(7.75, 7.35, '(5-HT)', ha='center', va='center', fontsize=14,
fontweight='bold', color=ht_color)
arrow(ax, 6.85, 7.25, 6.22, 5.8, ht_color, lw=2.8)
ax.text(6.6, 6.4, '+', ha='center', va='center', fontsize=22,
fontweight='bold', color=ht_color)
# ─── POSITIVE FEEDBACK bracket (only for Motilin & 5-HT) ────────────────────
# Brace / label placed above the oval, spanning the two upper arrows
brace_y = 5.15
ax.annotate('', xy=(3.4, brace_y), xytext=(6.6, brace_y),
arrowprops=dict(arrowstyle='<->', color='#2C3E7A', lw=1.6))
ax.text(5.0, 5.35, 'POSITIVE FEEDBACK MECHANISM',
ha='center', va='bottom', fontsize=10.5,
fontweight='bold', color='#2C3E7A',
bbox=dict(boxstyle='round,pad=0.25', facecolor='#EBF3FF',
edgecolor='#2C3E7A', linewidth=1.2))
# ─── SUBSTANCE 'P' (bottom-left) ─────────────────────────────────────────────
sp_color = '#117A65' # teal
ax.text(2.5, 1.3, "Substance 'P'", ha='center', va='center', fontsize=17,
fontweight='bold', color=sp_color, style='italic')
# double arrow shaft
arrow(ax, 3.2, 2.2, 3.85, 3.5, sp_color, lw=2.8)
# second parallel line for double-arrow feel
ax.annotate('', xy=(3.95, 3.6), xytext=(3.3, 2.3),
arrowprops=dict(arrowstyle='->', color=sp_color,
lw=1.2, mutation_scale=14), zorder=4)
# ─── NEUROTENSIN (bottom-right) ──────────────────────────────────────────────
nt_color = '#B7770D' # amber
ax.text(7.5, 1.3, 'Neurotensin', ha='center', va='center', fontsize=17,
fontweight='bold', color=nt_color, style='italic')
arrow(ax, 6.75, 2.2, 6.15, 3.5, nt_color, lw=2.8)
# ─── Title ───────────────────────────────────────────────────────────────────
ax.text(5.0, 8.75, 'Stimulators of the Migrating Motor Complex (MMC)',
ha='center', va='center', fontsize=13.5, fontweight='bold',
color='#1A2560',
bbox=dict(boxstyle='round,pad=0.4', facecolor='#D6EAF8',
edgecolor='#1A2560', linewidth=1.5))
plt.tight_layout(pad=0.3)
out = '/home/daytona/workspace/mmc-diagram/MMC_Diagram_v3.png'
plt.savefig(out, dpi=200, bbox_inches='tight', facecolor=fig.get_facecolor())
print('Saved:', out)
cd /home/daytona/workspace/mmc-diagram && python mmc_v3.py
~/mmc-diagram/mmc_v3.py
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/mmc-diagram/mmc_v3.py'
cd /home/daytona/workspace/mmc-diagram && python mmc_v3.py