diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index e09b3b93bc8be739ace39a6678137c8dcc2d4444..66dd60d6f0efc74ba889ee39ccc364696e20f9c3 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -1156,14 +1156,12 @@ window.GenerateNewSlave = (function() {
 		} else if (chance >= 19900) {
 			slave.geneticQuirks.dwarfism = 1;
 		}
-		/*
 		chance = jsRandom(1, 20000);
 		if (chance >= 19995) {
 			slave.geneticQuirks.gigantism = 2;
 		} else if (chance >= 19950) {
 			slave.geneticQuirks.gigantism = 1;
 		}
-		*/
 	}
 
 	function generateXYGeneticQuirks() {
@@ -1206,6 +1204,18 @@ window.GenerateNewSlave = (function() {
 		if (chance > 19900) {
 			slave.geneticQuirks.macromastia = 1;
 		}
+		chance = jsRandom(1, 20000);
+		if (chance >= 19975) {
+			slave.geneticQuirks.dwarfism = 2;
+		} else if (chance >= 19900) {
+			slave.geneticQuirks.dwarfism = 1;
+		}
+		chance = jsRandom(1, 20000);
+		if (chance >= 19995) {
+			slave.geneticQuirks.gigantism = 2;
+		} else if (chance >= 19950) {
+			slave.geneticQuirks.gigantism = 1;
+		}
 	}
 
 	function generateAge() {
diff --git a/src/js/physicalDevelopment.js b/src/js/physicalDevelopment.js
index 5c5d8d2367e7105fed7b2f74dd7a99302ef206cd..31207d9dad07337d2bba0e8cf04b8011dcf07502 100644
--- a/src/js/physicalDevelopment.js
+++ b/src/js/physicalDevelopment.js
@@ -18,6 +18,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 			if (slave.genes === "XX") { /* loli becoming a woman */
 				if (slave.geneticFlaws.dwarfism === 2 && slave.geneticFlaws.gigantism !== 2) {
 					increaseHeightDwarf(slave);
+				} else if (slave.geneticFlaws.gigantism === 2) {
+					increaseHeightGiant(slave);
 				} else {
 					increaseHeightXX(slave);
 				}
@@ -38,6 +40,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 			} else { /* shota becoming a man */
 				if (slave.geneticFlaws.dwarfism === 2 && slave.geneticFlaws.gigantism !== 2) {
 					increaseHeightDwarf(slave);
+				} else if (slave.geneticFlaws.gigantism === 2) {
+					increaseHeightGiant(slave);
 				} else {
 					increaseHeightXY(slave);
 				}
@@ -1453,6 +1457,63 @@ window.physicalDevelopment = (function physicalDevelopment() {
 		}
 	}
 
+	/**
+	* @param {App.Entity.SlaveState} slave
+	*/
+	function increaseHeightGiant(slave) {
+		if (slave.hormoneBalance >= 200) {
+			if (slave.physicalAge < 16) {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(5, 12);
+				}
+			} else {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(3, 7);
+				}
+			}
+		} else if (slave.hormoneBalance >= 100) {
+			if (slave.physicalAge < 16) {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(7, 15);
+				}
+			} else {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(5, 7);
+				}
+			}
+		} else if (slave.hormoneBalance <= -200) {
+			if (slave.physicalAge < 16) {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(10, 25);
+				}
+			} else {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(7, 13);
+				}
+			}
+		} else if (slave.hormoneBalance <= -100) {
+			if (slave.physicalAge < 16) {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(7, 22);
+				}
+			} else {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(7, 12);
+				}
+			}
+		} else {
+			if (slave.physicalAge < 16) {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(7, 20);
+				}
+			} else {
+				if (slave.height <= 270) {
+					slave.height += jsRandom(5, 10);
+				}
+			}
+		}
+	}
+
 	/**
 	* @param {App.Entity.SlaveState} slave
 	*/
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 44a778858424eb3095fc0ab27f87c540e646c39f..33a1c1763a85aefbb2e657f9882f971ba3bac23f 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -1449,7 +1449,7 @@ $He has
 			[[Gigantism activation treatment|Surgery Degradation][$activeSlave.geneticQuirks.gigantism = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
 		<<elseif $geneticFlawLibrary == 1>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			/*[[Induced gigantism treatment|Surgery Degradation][$activeSlave.geneticQuirks.gigantism = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 40,$surgeryType = "gene treatment"]]*/ //This will induce @@.orange;gigantism@@ in $his genetic code// // Offline pending growth charting //
+			[[Induced gigantism treatment|Surgery Degradation][$activeSlave.geneticQuirks.gigantism = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 40,$surgeryType = "gene treatment"]] //This will induce @@.orange;gigantism@@ in $his genetic code//
 		<</if>>
 		<<if $activeSlave.geneticQuirks.pFace == 2>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;