diff --git a/fireplace/cards/gvg/neutral_legendary.py b/fireplace/cards/gvg/neutral_legendary.py
index <HASH>..<HASH> 100644
--- a/fireplace/cards/gvg/neutral_legendary.py
+++ b/fireplace/cards/gvg/neutral_legendary.py
@@ -19,3 +19,23 @@ class GVG_114:
 	def deathrattle(self):
 		legendary = randomCollectible(type=CardType.MINION, rarity=Rarity.LEGENDARY)
 		return [Summon(CONTROLLER, legendary)]
+
+
+# Toshley
+class GVG_115:
+	action = [GiveSparePart(CONTROLLER)]
+	deathrattle = [GiveSparePart(CONTROLLER)]
+
+
+# Mekgineer Thermaplugg
+class GVG_116:
+	def MINION_DESTROY(self, minion):
+		if minion.controller is not self.controller:
+			return [Summon(CONTROLLER, "EX1_029")]
+
+
+# Gazlowe
+class GVG_117:
+	def OWN_CARD_PLAYED(self, card):
+		if card.type == CardType.SPELL and card.cost == 1:
+			return [Give(CONTROLLER, randomCollectible(race=Race.MECHANICAL))]
Implement Toshley, Mekgineer Thermaplugg and Gazlowe