diff --git a/exec/ircbots/decider/decider.js b/exec/ircbots/decider/decider.js
new file mode 100644
index 0000000000000000000000000000000000000000..cba358137d100e8d68d4db8d526ccc8882ea05ff
--- /dev/null
+++ b/exec/ircbots/decider/decider.js
@@ -0,0 +1,36 @@
+if(!js.global || js.global.HTTPRequest==undefined)
+	js.global.load("http.js");
+if(!js.global || js.global.USCallsign==undefined)
+	js.global.load("callsign.js");
+
+Bot_Commands["SHOULD"] = new Bot_Command(0, false, false);
+Bot_Commands["SHOULD"].command = function (target, onick, ouh, srv, lbl, cmd) {
+	// Remove empty cmd args
+	for(i=1; i<cmd.length; i++) {
+		if(cmd[i].search(/^\s*$/)==0) {
+			cmd.splice(i,1);
+			i--;
+		}
+	}
+
+	if(cmd.length == 1)
+		return true;
+
+	m=cmd.splice(1).join(" ").match(/^((?:(?:the|a|an|that|this|my|your|his|her|our|some|their|its|every|each|any)\s+)?.*?)\s+(,|.*\s+or\s+.*?)[\.\?]?$/i);
+
+	if(m==null)
+		return true;
+	var a=m[2].split(/\s+or\s+|,\s*or\s+|\s*,\s*/i);
+	var n=m[1];
+	switch(n.toUpperCase()) {
+	case 'I':
+		n='you';
+		break;
+	case 'YOU':
+		n='I';
+		break;
+	}
+	srv.o(target, n+' should '+a[random(a.length)]);
+
+	return true;
+}