diff --git a/projects/Assignments/FinalProjects/2018March/Maroon/Final Project/scripts/multicastRepeater.js b/projects/Assignments/FinalProjects/2018March/Maroon/Final Project/scripts/multicastRepeater.js
new file mode 100644
index 0000000000000000000000000000000000000000..2fca44cbb00383e610af4c4dbc56730d0276538f
--- /dev/null
+++ b/projects/Assignments/FinalProjects/2018March/Maroon/Final Project/scripts/multicastRepeater.js	
@@ -0,0 +1,32 @@
+//listen to muticast
+//Multicast Client receiving sent messages
+var PORT = 3000;
+var MCAST_ADDR = "239.1.2.3"; //same mcast address as Server
+var HOST = '172.20.159.255'; //this is your own IP
+var dgram = require('dgram');
+var client = dgram.createSocket('udp4');
+
+//set up WebSocket repeater
+const WebSocket = require('ws');
+
+const websocket = new WebSocket('ws://track.movesinstitute.org:80');
+
+websocket.onopen = function(evt){console.log("Opened websocket");};//console.log("websocket onopen");};
+websocket.onclose = function(evt){console.log("websocket close", evt);};
+websocket.onerror = function(evt){console.log("websocket error", evt.data);};
+
+
+client.on('listening', function () {
+    var address = client.address();
+    console.log('UDP Client listening on ' + address.address + ":" + address.port);
+    client.setBroadcast(true)
+    client.setMulticastTTL(128); 
+    client.addMembership(MCAST_ADDR);
+});
+
+client.on('message', function (message, remote) {   
+    console.log('MCast Msg: From: ' + remote.address + ':' + remote.port +' - ' + message);
+    websocket.send(message);
+});
+
+client.bind(PORT, HOST);