diff --git a/pixiecore/README.booting.md b/pixiecore/README.booting.md
index 0b8fc89..b382f75 100644
--- a/pixiecore/README.booting.md
+++ b/pixiecore/README.booting.md
@@ -5,18 +5,7 @@ binary, which together can take a PXE ROM from nothing to booting
Linux. They are: ProxyDHCP, PXE, TFTP, and HTTP. Let's walk through
the boot process for a PXE ROM.
-"];
-
- ProxyDHCP1 -> PXE [label=< UEFI >, fontsize=11];
- ProxyDHCP1 -> TFTP [label=< BIOS >, fontsize=11];
- PXE -> TFTP;
- TFTP -> ProxyDHCP2;
- ProxyDHCP2 -> HTTP;
- }
-)
+
## Step 1: DHCP/ProxyDHCP
diff --git a/pixiecore/bootgraph.dot b/pixiecore/bootgraph.dot
new file mode 100644
index 0000000..be50af9
--- /dev/null
+++ b/pixiecore/bootgraph.dot
@@ -0,0 +1,10 @@
+digraph G {
+ ProxyDHCP1 [label="ProxyDHCP"];
+ ProxyDHCP2 [label="ProxyDHCP (iPXE)"];
+
+ ProxyDHCP1 -> PXE [label=< UEFI >, fontsize=11];
+ ProxyDHCP1 -> TFTP [label=< BIOS >, fontsize=11];
+ PXE -> TFTP;
+ TFTP -> ProxyDHCP2;
+ ProxyDHCP2 -> HTTP;
+}
diff --git a/pixiecore/bootgraph.svg b/pixiecore/bootgraph.svg
new file mode 100644
index 0000000..71deadc
--- /dev/null
+++ b/pixiecore/bootgraph.svg
@@ -0,0 +1,69 @@
+
+
+
+
+