diff --git a/code/game/objects/items/weapons/implants/implant_vr.dm b/code/game/objects/items/weapons/implants/implant_vr.dm
new file mode 100644
index 00000000000..5d12ab7d0a7
--- /dev/null
+++ b/code/game/objects/items/weapons/implants/implant_vr.dm
@@ -0,0 +1,46 @@
+/obj/item/weapon/implant/language
+ name = "language"
+ desc = "Allows the user to understand and speak almost all known languages.."
+ var/uses = 1
+
+ get_data()
+ var/dat = {"
+Implant Specifications:
+Name: Language Implant
+Life: One day.
+Important Notes: Personnel with this implant can speak almost all known languages.
+
+Implant Details: Subjects injected with implant can understand and speak almost all known languages.
+Function: Contains specialized nanobots to stimulate the brain so the user can speak and understand previously unknown languages.
+Special Features: Will allow the user to understand almost all languages.
+Integrity: Implant can only be used three times before the nanobots are depleted."}
+ return dat
+
+
+ trigger(emote, mob/source as mob)
+ if (src.uses < 1) return 0
+ if (emote == "smile")
+ src.uses--
+ source << "You suddenly feel as if you can understand other languages!"
+ source.add_language("Chimpanzee")
+ source.add_language("Neaera")
+ source.add_language("Stok")
+ source.add_language("Farwa")
+ source.add_language("Sinta'unathi")
+ source.add_language("Siik'tajr")
+ source.add_language("Skrellian")
+ source.add_language("Schechi")
+ source.add_language("Sinta'unathi")
+ source.add_language("Birdsong")
+ source.add_language("Sagaru")
+ source.add_language("Canilunzt")
+ source.add_language("Sol Common") //In case they're giving a xenomorph an implant or something.
+
+
+ return
+
+
+ implanted(mob/source)
+ source.mind.store_memory("A implant can be activated by using the smile emote, say *smile to attempt to activate.", 0, 0)
+ source << "The implanted language implant can be activated by using the smile emote, say *smile to attempt to activate."
+ return 1
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/implants/implantcase_vr.dm b/code/game/objects/items/weapons/implants/implantcase_vr.dm
new file mode 100644
index 00000000000..ed7df854e49
--- /dev/null
+++ b/code/game/objects/items/weapons/implants/implantcase_vr.dm
@@ -0,0 +1,9 @@
+/obj/item/weapon/implantcase/language
+ name = "glass case - 'language'"
+ desc = "A case containing a language implant."
+ icon_state = "implantcase-r"
+
+/obj/item/weapon/implantcase/language/New()
+ src.imp = new /obj/item/weapon/implant/language( src )
+ ..()
+ return
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/implants/implanter_vr.dm b/code/game/objects/items/weapons/implants/implanter_vr.dm
new file mode 100644
index 00000000000..185f2c9f68b
--- /dev/null
+++ b/code/game/objects/items/weapons/implants/implanter_vr.dm
@@ -0,0 +1,10 @@
+//Vorestation universal translator implant.
+
+/obj/item/weapon/implanter/language
+ name = "implanter-language"
+
+/obj/item/weapon/implanter/language/New()
+ src.imp = new /obj/item/weapon/implant/language( src )
+ ..()
+ update()
+ return
diff --git a/code/modules/research/designs_vr.dm b/code/modules/research/designs_vr.dm
index 38deb64d015..f4096ac8c1b 100644
--- a/code/modules/research/designs_vr.dm
+++ b/code/modules/research/designs_vr.dm
@@ -5,4 +5,11 @@
req_tech = list(TECH_MATERIAL = 4, TECH_POWER = 3, TECH_ENGINEERING = 3, TECH_BLUESPACE = 3) //They were never used before. Now they'll be used. Hopefully.
build_type = PROTOLATHE
materials = list(DEFAULT_WALL_MATERIAL = 4000, "$glass" = 1000, "$silver" = 1000)
- build_path = /obj/item/weapon/pickaxe/excavationdrill
\ No newline at end of file
+ build_path = /obj/item/weapon/pickaxe/excavationdrill
+
+/datum/design/item/implant/language
+ name = "language implant"
+ id = "implant_language"
+ req_tech = list(TECH_MATERIAL = 5, TECH_BIO = 5, TECH_DATA = 4, TECH_ENGINEERING = 4) //This is not an easy to make implant.
+ materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 7000, "gold" = 2000, "diamond" = 3000)
+ build_path = /obj/item/weapon/implantcase/language
\ No newline at end of file
diff --git a/vorestation.dme b/vorestation.dme
index 03df217f307..08d0ececb67 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -760,9 +760,12 @@
#include "code\game\objects\items\weapons\grenades\smokebomb.dm"
#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm"
#include "code\game\objects\items\weapons\implants\implant.dm"
+#include "code\game\objects\items\weapons\implants\implant_vr.dm"
#include "code\game\objects\items\weapons\implants\implantcase.dm"
+#include "code\game\objects\items\weapons\implants\implantcase_vr.dm"
#include "code\game\objects\items\weapons\implants\implantchair.dm"
#include "code\game\objects\items\weapons\implants\implanter.dm"
+#include "code\game\objects\items\weapons\implants\implanter_vr.dm"
#include "code\game\objects\items\weapons\implants\implantfreedom.dm"
#include "code\game\objects\items\weapons\implants\implantpad.dm"
#include "code\game\objects\items\weapons\implants\implantuplink.dm"