diff --git a/bin/.gitignore b/bin/.gitignore
index 40637012bb08e4c73341c2e057c87733bd7cb881..40fa129742fc35b00e1419c6bbee8d9dd229163d 100644
--- a/bin/.gitignore
+++ b/bin/.gitignore
@@ -1,4 +1,5 @@
 # Ignore everything in this directory
 *
-# Except this file
+# Except the following:
 !.gitignore
+!resources/vector/*
\ No newline at end of file
diff --git a/src/events/intro/initNationalities.tw b/src/events/intro/initNationalities.tw
index 2ad88f23cb6a3dca0115c6621f624567d71fafb4..df7599ecd8c7ad1ade74bc1b73a0f970a6455fcc 100644
--- a/src/events/intro/initNationalities.tw
+++ b/src/events/intro/initNationalities.tw
@@ -434,7 +434,6 @@
 <<set $arcologies[0].FSSupremacistSMR = 0>>
 <<set $arcologies[0].FSSubjugationistLawME = 0>>
 <<set $arcologies[0].FSSubjugationistSMR = 0>>
-<<set $arcologies[0].FSGenderRadicalistLawDicks = 0>>
 <<set $arcologies[0].FSGenderRadicalistLawFuta = 0>>
 <<set $arcologies[0].FSGenderRadicalistLawBeauty = 0>>
 <<set $arcologies[0].FSGenderFundamentalistLawBimbo = 0>>
diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw
index a2cab360b2e57d1cc0604bddd780531738fc59f3..505f069b3d1b8be51212ac732b48bb63340b51dd 100644
--- a/src/npc/acquisition.tw
+++ b/src/npc/acquisition.tw
@@ -398,7 +398,7 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.faceShape = "sensual">>
 		<<set $activeSlave.oralSkill = random(35,75), $activeSlave.analSkill = random(35,75)>>
 		<<if $activeSlave.vagina > -1>>
-			<<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>>
+			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
 			<<set $activeSlave.vaginalSkill = random(35,75)>>
 		<</if>>
 		<<set $activeSlave.entertainSkill = random(15,35)>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index c5681df7d26e4a57e0fefeee61d08f70420f54c5..75e47b99cda1c7f6b6a2f0d8783b2a6e47c99675 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -1697,6 +1697,10 @@ Setting missing slave variables:
 
 <<set $slaves[_i] to _Slave>>
 <</for>>
+
+<<if ndef $slavesOriginal>>
+	<<set $slavesOriginal = $slaves>>
+<</if>>
 Done!
 
 <<set $ver = "0.10.0">>
diff --git a/src/uncategorized/fullReport.tw b/src/uncategorized/fullReport.tw
index b747f9dd964f07bc05e2344ff7d31d76c68437c7..b365a5951a82a9337f7180749c262f26aacc4545 100644
--- a/src/uncategorized/fullReport.tw
+++ b/src/uncategorized/fullReport.tw
@@ -27,6 +27,7 @@
 <<case "work a glory hole">>
 	<<include "SA work a glory hole">>
 <<case "get milked">>
+	<<set $servantMilkersMultiplier = 1>>
 	<<include "SA get milked">>
 <<case "take classes">>
 	<<include "SA take classes">>
diff --git a/src/uncategorized/officeDescription.tw b/src/uncategorized/officeDescription.tw
index 246bd705aef7ef7a44eebbfe92d7332831ff93da..bc8613f49ed864c42f42cfce31483a89c6a11c8d 100644
--- a/src/uncategorized/officeDescription.tw
+++ b/src/uncategorized/officeDescription.tw
@@ -101,6 +101,76 @@
 			a pinup of herself to its plating: she's cutely hugging a rifle to her flat chest.
 		<<case "preggololi">>
 			a pinup of herself to its plating: she's flashing her lewd preggo loli pussy.
+		<<case "angel">>
+			a pinup of herself to its plating: she's depicted wielding a flaming sword and golden shield.
+		<<case "cherub">>
+			a pinup of herself to its plating: she's depicted hugging a bow to her chest.
+		<<case "incubus">>
+			a pinup of herself to its plating: she's depicted mid-orgasm, a bullet rocketing from her dick amidst a blast of cum.
+		<<case "succubus">>
+			a pinup of herself to its plating:
+			<<switch $assistantFSAppearance>>
+			<<case "paternalist">>
+				she's depicted hiking her skirt to flash her crotch.
+			<<case "degradationist">>
+				she's depicted striking a pose showing off her countless piercings.
+			<<case "roman revivalist">>
+				she's depicted in a stola, flashing her tits.
+			<<case "egyptian revivalist">>
+				she's depicted groping her perfect bronze breasts while blowing a kiss.
+			<<case "edo revivalist">>
+				she's depicted in a kimono, pulled open to flash her lovely breasts.
+			<<case "arabian revivalist">>
+				she's depicted wearing fine silks and striking a sexy pose, though they fail to cover anything on her.
+			<<case "chinese revivalist">>
+				she's depicted wearing colorful silk robes; she's pulled them open to flash her lovely body.
+			<<case "chattel religionist">>
+				she's depicted striking a sexy pose, chosen specifically to draw attention to the symbols of your relgion that adorn her nipples.
+			<<case "repopulation focus">>
+				she's depicted strinking a sexy pose made to draw the eye to her pregnant belly.
+			<<case "eugenics">>
+				she's depicted striking a sexy pose; she's so stunning you can't look away.
+			<<case "physical idealist">>
+				she's depicted flexing her tremendous musculature intimidatingly.
+			<<case "gender radicalist">>
+				she's depicted facing away from you, looking over her shoulder suggestively and presenting
+				<<if $arcologies[0].FSGenderRadicalistLawFuta == 1>>
+					her rear. A pair of balls hangs beneath her tight pussy.
+				<<elseif $arcologies[0].FSGenderRadicalistLawFuta == 2>>
+					her anus. A pair of heavy balls hangs from her crotch.
+				<<elseif $arcologies[0].FSGenderRadicalistLawFuta == 3>>
+					her gigantic ass.
+				<<else>>
+					her rear.
+				<</if>>
+			<<case "gender fundamentalist">>
+				she's depicted with one hand on her supple breast and the other tracing the curve of her child-bearing hips.
+			<<case "asset expansionist">>
+				she's depicted cradling her own pair of ballistics; her gigantic breasts are painted like atom bombs.
+			<<case "transformation fetishist">>
+				she's depicted striking a pose with one arm supporting her enormous implants.
+			<<case "pastoralist">>
+				she's depicted striking a sexy pose, hands trying to relieve the pressure of her quarter of milk filled breasts.
+			<<case "maturity preferentialist">>
+				she's depicted in a pose not unlike something you'd see on a 60's pinup calander.
+			<<case "youth preferentialist">>
+				she's depicted in a pose fresh out of a popluar idol's newest video.
+			<<case "slimness enthusiast">>
+				she's depicted striking a sexy pose while running her hands across her
+				<<if $arcologies[0].FSSlimnessEnthusiastLaw == 1>>
+					flat chest.
+				<<else>>
+					slim assets.
+				<</if>>
+			<<case "body purist">>
+				she's depicted striking a sexy pose that shows off every flawless inch of her body.
+			<</switch>>
+		<<case "imp">>
+			a pinup of herself to its plating: she's depicted straddling a trident; pussy juices running down its shaft.
+		<<case "witch">>
+			a pinup of herself to its plating: she's depicted straddling a broom, winking.
+		<<case "ERROR_1606_APPEARANCE_FILE_CORRUPT">>
+			a pinup of herself to its plating: you have no idea what to make of it. Whatenver it is, it is devouring your enemies on one end and popping out proper slaves from the other.
 		<<case "schoolgirl">>
 			a pinup of herself to its plating: she's depicted up on tiptoe, back turned, with her schoolgirl skirt riding up to bare her bottom.
 		<<default>>
diff --git a/src/uncategorized/policies.tw b/src/uncategorized/policies.tw
index f53f6a8e0e4a46977135c76a0e9b72b2b4914030..9addb6f29905dea254c9f669cf8f8e9930eb5996 100644
--- a/src/uncategorized/policies.tw
+++ b/src/uncategorized/policies.tw
@@ -336,7 +336,7 @@
 <</if>>
 
 <<if ndef $arcologies[0].FSGenderFundamentalistLawBimbo>><<set $arcologies[0].FSGenderFundamentalistLawBimbo = 0>><</if>>
-<<if (($arcologies[0].FSSupremacistLawME + $arcologies[0].FSSupremacistSMR + $arcologies[0].FSSubjugationistLawME + $arcologies[0].FSSubjugationistSMR + $arcologies[0].FSGenderRadicalistLawBeauty + $arcologies[0].FSGenderRadicalistLawFuta + $arcologies[0].FSGenderRadicalistLawDicks + $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderFundamentalistLawBimbo + $arcologies[0].FSGenderFundamentalistSMR + $arcologies[0].FSPaternalistLaw + $arcologies[0].FSPaternalistSMR + $arcologies[0].FSDegradationistLaw + $arcologies[0].FSDegradationistSMR + $arcologies[0].FSBodyPuristLaw + $arcologies[0].FSBodyPuristSMR + $arcologies[0].FSTransformationFetishistSMR + $arcologies[0].FSYouthPreferentialistLaw + $arcologies[0].FSYouthPreferentialistSMR + $arcologies[0].FSMaturityPreferentialistLaw + $arcologies[0].FSMaturityPreferentialistSMR + $arcologies[0].FSSlimnessEnthusiastSMR + $arcologies[0].FSSlimnessEnthusiastLaw + $arcologies[0].FSAssetExpansionistSMR + $arcologies[0].FSPastoralistLaw + $arcologies[0].FSPastoralistSMR + $arcologies[0].FSPhysicalIdealistSMR + $arcologies[0].FSChattelReligionistLaw + $arcologies[0].FSChattelReligionistSMR + $arcologies[0].FSChattelReligionistCreed + $arcologies[0].FSRomanRevivalistLaw + $arcologies[0].FSRomanRevivalistSMR + $arcologies[0].FSEgyptianRevivalistLaw + $arcologies[0].FSEgyptianRevivalistSMR + $arcologies[0].FSEdoRevivalistLaw + $arcologies[0].FSEdoRevivalistSMR + $arcologies[0].FSArabianRevivalistLaw + $arcologies[0].FSArabianRevivalistSMR + $arcologies[0].FSChineseRevivalistLaw + $arcologies[0].FSChineseRevivalistSMR) > 0 + $arcologies[0].FSRepopulationFocusLaw + $arcologies[0].FSRepopulationFocusSMR + $arcologies[0].FSRestartLaw + $arcologies[0].FSRestartSMR > 0) || ($CulturalOpenness != 0)>>
+<<if (($arcologies[0].FSSupremacistLawME + $arcologies[0].FSSupremacistSMR + $arcologies[0].FSSubjugationistLawME + $arcologies[0].FSSubjugationistSMR + $arcologies[0].FSGenderRadicalistLawBeauty + $arcologies[0].FSGenderRadicalistLawFuta + $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderFundamentalistLawBimbo + $arcologies[0].FSGenderFundamentalistSMR + $arcologies[0].FSPaternalistLaw + $arcologies[0].FSPaternalistSMR + $arcologies[0].FSDegradationistLaw + $arcologies[0].FSDegradationistSMR + $arcologies[0].FSBodyPuristLaw + $arcologies[0].FSBodyPuristSMR + $arcologies[0].FSTransformationFetishistSMR + $arcologies[0].FSYouthPreferentialistLaw + $arcologies[0].FSYouthPreferentialistSMR + $arcologies[0].FSMaturityPreferentialistLaw + $arcologies[0].FSMaturityPreferentialistSMR + $arcologies[0].FSSlimnessEnthusiastSMR + $arcologies[0].FSSlimnessEnthusiastLaw + $arcologies[0].FSAssetExpansionistSMR + $arcologies[0].FSPastoralistLaw + $arcologies[0].FSPastoralistSMR + $arcologies[0].FSPhysicalIdealistSMR + $arcologies[0].FSChattelReligionistLaw + $arcologies[0].FSChattelReligionistSMR + $arcologies[0].FSChattelReligionistCreed + $arcologies[0].FSRomanRevivalistLaw + $arcologies[0].FSRomanRevivalistSMR + $arcologies[0].FSEgyptianRevivalistLaw + $arcologies[0].FSEgyptianRevivalistSMR + $arcologies[0].FSEdoRevivalistLaw + $arcologies[0].FSEdoRevivalistSMR + $arcologies[0].FSArabianRevivalistLaw + $arcologies[0].FSArabianRevivalistSMR + $arcologies[0].FSChineseRevivalistLaw + $arcologies[0].FSChineseRevivalistSMR) > 0 + $arcologies[0].FSRepopulationFocusLaw + $arcologies[0].FSRepopulationFocusSMR + $arcologies[0].FSRestartLaw + $arcologies[0].FSRestartSMR > 0) || ($CulturalOpenness != 0)>>
 <br>__Future Society Policies__
 
 <<if $CulturalOpenness == 1>>
@@ -404,10 +404,10 @@
 	[[Repeal|Policies][$arcologies[0].FSGenderRadicalistLawFuta = 0]]
 <<elseif $arcologies[0].FSGenderRadicalistLawFuta == 2>>
 	<br>''Cock and Balls Focused Radicalism:'' you are encouraging Gender Radicalism towards an appreciation for stiff dicks and swinging balls.
-	[[Repeal|Policies][$arcologies[0].FSGenderRadicalistLawDicks = 0]]
+	[[Repeal|Policies][$arcologies[0].FSGenderRadicalistLawFuta = 0]]
 <<elseif $arcologies[0].FSGenderRadicalistLawFuta == 3>>
 	<br>''Bottom Heavy Radicalism:'' you are encouraging an appreciation for broad hips, plush asses, big buttholes, and skilled sphincters.
-	[[Repeal|Policies][$arcologies[0].FSGenderRadicalistLawDicks = 0]]
+	[[Repeal|Policies][$arcologies[0].FSGenderRadicalistLawFuta = 0]]
 <</if>>
 
 <<if $arcologies[0].FSGenderFundamentalistLawBeauty == 1>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 664cfb3b1efeedbe3af5be1450235b2079bfb21a..6337aed8bf3e53320b610c27921a03ea9abf6bf5 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -401,9 +401,9 @@ waist.
 	[[Liposuction|Surgery Degradation][$activeSlave.waist -= 20,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType to "lipo"]]
 	<</if>>
 <</if>>
-<<if ($activeSlave.waist == 1) && ($seeExtreme == 1)>>
+<<if ($activeSlave.waist >= -95) && ($activeSlave.waist < -75) && ($seeExtreme == 1)>>
 	<<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>>
-	[[Remove ribs to severely narrow her waist|Surgery Degradation][$activeSlave.waist = 100,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType to "ribs"]]
+	[[Remove ribs to severely narrow her waist|Surgery Degradation][$activeSlave.waist = -100,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType to "ribs"]]
 	<</if>>
 <</if>>
 
@@ -1982,15 +1982,17 @@ $pronounCap has doorway-jamming hips.
 
 <br>
 <<if ($seeExtreme == 1)>>
-<<if $activeSlave.fetish != "mindbroken">>
-	$pronounCap is mentally competent.
-<<elseif $activeSlave.fetish == "mindbroken">>
-	$possessiveCap mind is gone; $pronoun has either been chemically lobotomized, or has lost $possessive mind due to extreme abuse.
-<</if>>
-<<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>>
-<<if $activeSlave.fetish != "mindbroken">>
-	[[Chemically lobotomize|Surgery Degradation][$activeSlave.fetish = "mindbroken",$activeSlave.fetishKnown = 1,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "mindbreak"]]
-	//Warning: this is permanent and irreversible. It will destroy $possessive will and $possessive ability to remember anything but the simplest skills.//
-<</if>>
-<</if>>
+	<<if $activeSlave.fetish != "mindbroken">>
+		$pronounCap is mentally competent.
+	<<elseif $activeSlave.fetish == "mindbroken">>
+		$possessiveCap mind is gone; $pronoun has either been chemically lobotomized, or has lost $possessive mind due to extreme abuse.
+	<</if>>
+	<<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>>
+	<<if $activeSlave.fetish != "mindbroken">>
+		[[Chemically lobotomize|Surgery Degradation][$activeSlave.fetish = "mindbroken",$activeSlave.fetishKnown = 1,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "mindbreak"]]
+		//Warning: this is permanent and irreversible. It will destroy $possessive will and $possessive ability to remember anything but the simplest skills.//
+	<</if>>
+	<</if>>
 <</if>>
+
+<br><br>
diff --git a/src/uncategorized/resSale.tw b/src/uncategorized/resSale.tw
index 9759ca5488c3f16958f250e2651a015bfcd354d3..99ccd7e399eb2fb4f7f6c9136655e8510ac5a953 100644
--- a/src/uncategorized/resSale.tw
+++ b/src/uncategorized/resSale.tw
@@ -263,6 +263,5 @@ You pause for a moment, and she plunges on: "<<if $PC.title == 1>>Sir<<else>>Ma'
 	<</if>>
 	"Ahem. I have stored the confirmation code, <<if $PC.title == 1>>Sir<<else>>Ma'am<</if>>," she notes. "If you wish to take advantage of this promotion, use the slave buying menu to navigate to the appropriate school next week. I have appended a note to that school's entry to remind you."
 <</if>>
-<</if>>
 
 <</nobr>>\
diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw
index 37894bba63075fbb347b772ff9e64623a9c04d60..290c0b9382f949c8bd43e1f359aa338364b533c9 100644
--- a/src/uncategorized/sellSlave.tw
+++ b/src/uncategorized/sellSlave.tw
@@ -467,17 +467,29 @@ A reputable slave appraiser arrives promptly to inspect her and certify her qual
 		<</if>>
 	<</if>>
 <</if>>
-<<if $arcologies[0].FSGenderRadicalistLawDicks != 0>>
-	<<if $activeSlave.dick > 0>>
-	<<if $activeSlave.balls > 0>>
-	Slaves with cocks and balls appraise quite well, thanks to your leadership on gender.
-	<</if>>
-	<</if>>
-<<elseif $arcologies[0].FSGenderRadicalistLawFuta != 0>>
-	<<if $activeSlave.dick > 0>>
-	<<if $activeSlave.vagina > -1>>
-	Futas appraise better than ever, thanks to your leadership on gender.
-	<</if>>
+<<if $arcologies[0].FSGenderRadicalistLawFuta != 0>>
+	<<if $arcologies[0].FSGenderRadicalistLawFuta == 1>>
+		<<if $activeSlave.dick > 0>>
+		<<if $activeSlave.vagina > -1>>
+		Futas appraise better than ever, thanks to your leadership on gender.
+		<</if>>
+		<</if>>
+	<<elseif $arcologies[0].FSGenderRadicalistLawFuta == 2>>
+		<<if $activeSlave.dick > 0>>
+		<<if $activeSlave.balls > 0>>
+		Slaves with cocks and balls appraise quite well, thanks to your leadership on gender.
+		<</if>>
+		<</if>>
+	<<else>>
+		<<if $activeSlave.butt >= 5>>
+		<<if $activeSlave.anus >= 2>>
+		<<if $activeSlave.hips >= 1>>
+		<<if $activeSlave.analSkill > 60>>
+		Slaves with big butts and skilled anuses appraise quite well, thanks to your leadership on gender.
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSArabianRevivalist > 50>>
@@ -1004,7 +1016,7 @@ __Bids Received__\
 	<br>''¤<<print 500*Math.trunc(($slaveCost*1.35)/500)>>'' from a prominent citizen whose friends never let him hear the end of his incorrigibly romantic treatment of his apartment full of amazons.
 	<<link "Accept bid">>
 		<<set $cash += 500*Math.trunc(($slaveCost*1.35)/500)>>
-		<<set $buyer = "D shorty breeder">>
+		<<set $buyer = "D amazon hunter">>
 		<<goto "Slave Sold">>
 	<</link>>
 	<</if>>
@@ -1022,7 +1034,7 @@ __Bids Received__\
 	<br>''¤<<print 500*Math.trunc(($slaveCost*1.35)/500)>>'' from an prominent citizen who keeps a large harem of lithe, muscular girls to bear him children.
 	<<link "Accept bid">>
 		<<set $cash += 500*Math.trunc(($slaveCost*1.35)/500)>>
-		<<set $buyer = "D amazon hunter">>
+		<<set $buyer = "D shorty breeder">>
 		<<goto "Slave Sold">>
 	<</link>>
 	<</if>>
diff --git a/src/uncategorized/slaveShelter.tw b/src/uncategorized/slaveShelter.tw
index bcd2dbff5f6940d5363167577ace4ca03a2da021..8f1ff691fefffdabe4db26f85955ce42780563fb 100644
--- a/src/uncategorized/slaveShelter.tw
+++ b/src/uncategorized/slaveShelter.tw
@@ -25,11 +25,11 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $origins.push("It's not clear why her previous owner cut her arms and legs off.")>>
 	<<set $origins.push("Her owner purposely blinded her by dumping boiling water into her eyes.")>>
 <</if>>
-<<if _num > $seeDicks>>
+<<if _num < $seeDicks>>
 	<<set $origins.push("Her previous owner gelded her and used her for anal abuse.")>>
 	<<set $origins.push("Her background is obscure, but seems to have involved terrible abuse of her huge cock and balls.")>>
 <</if>>
-<<if _num < $seeDicks>>
+<<if _num > $seeDicks>>
 	<<set $origins.push("Her holes were cruelly stretched by constant plug use.")>>
 	<<set $origins.push("Her previous owner discarded her after many pregnancies.")>>
 	<<set $origins.push("She was worn out by twenty years of brothel service.")>>
diff --git a/src/utility/assayWidgets.tw b/src/utility/assayWidgets.tw
index afb067208f7f0d58ef0038b8b6eae7ea1bdf956b..01c24e00f1731f9191416320c3b9d03511ba31f4 100644
--- a/src/utility/assayWidgets.tw
+++ b/src/utility/assayWidgets.tw
@@ -444,7 +444,7 @@
 		<<set $beauty += 2*$args[0].dick>>
 	<</if>>
 	<</if>>
-<<elseif $arcologies[0].FSGenderRadicalistLawDicks == 2>>
+<<elseif $arcologies[0].FSGenderRadicalistLawFuta == 2>>
 	<<if $args[0].dick > 0>>
 	<<if $args[0].balls > 0>>
 		<<set $beauty += $args[0].dick+$args[0].balls>>