diff --git a/media/attribution.js b/media/attribution.js
index 541f1346..316141ab 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -20416,6 +20416,13 @@ const attributionData = {
                 "https://freshaprilflours.com/guide-to-baking-and-decorating-with-sprinkles/"
             ]
         },
+        {
+            prefix: "./media/food/Milk/",
+            all: null,
+            authors: [
+                "chemicalcrux"
+            ]
+        },
         {
             prefix: "./media/furniture/Sofas/",
             files: [
diff --git a/media/food/Milk/Half Gallon Carton-Angled.svg b/media/food/Milk/Half Gallon Carton-Angled.svg
new file mode 100644
index 00000000..4810bd6d
--- /dev/null
+++ b/media/food/Milk/Half Gallon Carton-Angled.svg	
@@ -0,0 +1,140 @@
+
+
diff --git a/media/food/Milk/Half Gallon Carton-Back Corner.svg b/media/food/Milk/Half Gallon Carton-Back Corner.svg
new file mode 100644
index 00000000..ecb853dd
--- /dev/null
+++ b/media/food/Milk/Half Gallon Carton-Back Corner.svg	
@@ -0,0 +1,89 @@
+
+
diff --git a/media/food/Milk/Half Gallon Carton-Back.svg b/media/food/Milk/Half Gallon Carton-Back.svg
new file mode 100644
index 00000000..3144c490
--- /dev/null
+++ b/media/food/Milk/Half Gallon Carton-Back.svg	
@@ -0,0 +1,52 @@
+
+
diff --git a/media/food/Milk/Half Gallon Carton-Corner.svg b/media/food/Milk/Half Gallon Carton-Corner.svg
new file mode 100644
index 00000000..1f121c53
--- /dev/null
+++ b/media/food/Milk/Half Gallon Carton-Corner.svg	
@@ -0,0 +1,155 @@
+
+
diff --git a/media/food/Milk/Half Gallon Carton-Front.svg b/media/food/Milk/Half Gallon Carton-Front.svg
new file mode 100644
index 00000000..ca2a7b59
--- /dev/null
+++ b/media/food/Milk/Half Gallon Carton-Front.svg	
@@ -0,0 +1,119 @@
+
+
diff --git a/media/food/Milk/Half Gallon Carton-Side.svg b/media/food/Milk/Half Gallon Carton-Side.svg
new file mode 100644
index 00000000..b29493fa
--- /dev/null
+++ b/media/food/Milk/Half Gallon Carton-Side.svg	
@@ -0,0 +1,80 @@
+
+
diff --git a/media/food/Milk/Half Gallon Carton-Top.svg b/media/food/Milk/Half Gallon Carton-Top.svg
new file mode 100644
index 00000000..30681531
--- /dev/null
+++ b/media/food/Milk/Half Gallon Carton-Top.svg	
@@ -0,0 +1,58 @@
+
+
diff --git a/presets/food.js b/presets/food.js
index 20e0b7e8..1e782d75 100644
--- a/presets/food.js
+++ b/presets/food.js
@@ -129,6 +129,7 @@ function makeFood() {
     /* ***Seeds*** */ results.push(makeModel({"name": "Seeds", "kind": "food", "forms": [{"name": "Corn Kernel", "views": [{"name": "Top", "height": 0.013000001199543476, "mass": 0.00044133333722129464, "extra": 1.002910640340875, "bottom": 0.002893794749403287}, {"name": "Front", "height": 0.005000000353902578, "mass": 0.00044133333722129464, "extra": 1.0054957130415634, "bottom": 0.005435964044576862}, {"name": "Side", "height": 0.005000000353902578, "mass": 0.00044133333722129464, "extra": 1.0069798441153546, "bottom": 0.006883749123728984}]}]}));
     /* ***Sugar Cubes*** */ results.push(makeModel({"name": "Sugar Cubes", "kind": "food", "forms": [{"name": "Sugar Cube", "views": [{"name": "Front", "height": 0.015239999629557133, "volume": 3.5396055658854918e-06, "mass": 0.004, "extra": 1.007730762304922, "bottom": 0.0076130529001503305}, {"name": "Angled", "height": 0.015239999629557133, "volume": 3.5396055658854918e-06, "mass": 0.004, "extra": 1.0094043887147335, "bottom": 0.009230769230769232}, {"name": "Corner", "height": 0.015239999629557133, "volume": 3.5396055658854918e-06, "mass": 0.004, "extra": 1.0110356536502547, "bottom": 0.01079734219269103}]}]}));
     /* ***Sprinkles*** */ results.push(makeModel({"name": "Sprinkles", "kind": "food", "forms": [{"name": "Jimmies", "views": [{"name": "Top", "height": 0.0066678402945399284, "volume": 1.2678742658850777e-08, "mass": 1.584842832356347e-05, "extra": 1.0078031212484995, "bottom": 0.0076832151300236405}, {"name": "Front", "height": 0.0015906915068626404, "volume": 1.2678742658850777e-08, "mass": 1.584842832356347e-05, "extra": 1.0076827507092336, "bottom": 0.007566487829752757}, {"name": "Angled", "height": 0.0015906915068626404, "volume": 1.2678742658850777e-08, "mass": 1.584842832356347e-05, "extra": 1.018181818181818, "bottom": 0.017543859649122806}]}, {"name": "Nonpareils", "views": [{"name": "Top", "height": 0.0010000000474974513, "volume": 5.058757400078902e-10, "mass": 6.323446750098629e-07, "extra": 1.0077121252305168, "bottom": 0.007594978381711155}, {"name": "Front", "height": 0.0010000000474974513, "volume": 5.058757400078902e-10, "mass": 6.323446750098629e-07, "extra": 1.00771212337909, "bottom": 0.007594976586103275}, {"name": "Angled", "height": 0.0010000000474974513, "volume": 5.058757400078902e-10, "mass": 6.323446750098629e-07, "extra": 1.009641713262591, "bottom": 0.009459305441137543}]}, {"name": "Pearls", "views": [{"name": "Top", "height": 0.0030000002589076757, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.0077121252305168, "bottom": 0.007594978381711155}, {"name": "Front", "height": 0.0030000002589076757, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.00771212337909, "bottom": 0.007594976586103275}, {"name": "Angled", "height": 0.0030000002589076757, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.009641713262591, "bottom": 0.009459305441137543}]}, {"name": "Beads", "views": [{"name": "Top", "height": 0.0060000005178153515, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.0077121252305168, "bottom": 0.007594978381711155}, {"name": "Front", "height": 0.0060000005178153515, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.00771212337909, "bottom": 0.007594976586103275}, {"name": "Angled", "height": 0.0060000005178153515, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.009641713262591, "bottom": 0.009459305441137543}]}, {"name": "Quins", "views": [{"name": "Top", "height": 0.00457199988886714, "volume": 7.834371457087559e-09, "mass": 9.79296432135945e-06, "extra": 1.007682171789495, "bottom": 0.0075659262983537225}, {"name": "Front", "height": 0.0005079999682493508, "volume": 7.834371457087559e-09, "mass": 9.79296432135945e-06, "extra": 1.064516129032258, "bottom": 0.05714285714285714}, {"name": "Angled", "height": 0.0005079999682493508, "volume": 7.834371457087559e-09, "mass": 9.79296432135945e-06, "extra": 1.0815752812939523, "bottom": 0.07013303687224692}]}]}));
+    /* ***Milk*** */ results.push(makeModel({"name": "Milk", "kind": "food", "trace_alpha": 0.5, "forms": [{"name": "Half Gallon Carton", "views": [{"name": "Front", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Angled", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Corner", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Side", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Back Corner", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Back", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Top", "height": 0.10004092752933502, "volume": 0.0018927059136331081, "extra": 1.0048199232662716, "bottom": 0.004773903568509968}]}]}));
     /* ***INSERT HERE*** */
 
     results.sort((b1, b2) => {