diff --git a/agents/vixen/vixen.py b/agents/vixen/vixen.py
index 669df8362057e136c6ff239991de6c432233d9d7..cebe8dd7528da35f4af7f783e2228f46e6ddee54 100755
--- a/agents/vixen/vixen.py
+++ b/agents/vixen/vixen.py
@@ -17,6 +17,7 @@
 from basic_python import *
 from path import *
 
+import random
 
 
 class Vixen(BasicAI):
@@ -32,7 +33,28 @@ class Vixen(BasicAI):
 		self.riskScores = {'1' : -0.3, '2' : -0.3, '3' : 0.0, '4': 0.4, '5': 0.6, '6': 0.7, '7':0.8, '8': 0.0, '9' : 1.0, 's' : 0.1}
 
 
-
+	def Setup(self):
+		""" Implements Setup part of protocol. Always uses the same setup. Override to create custom setups """
+		#sys.stderr.write("BasicAI Setup here...\n");
+		setup = sys.stdin.readline().split(' ')
+		if len(setup) != 4:
+			sys.stderr.write("BasicAI setup fails, expected 4 tokens, got " + str(len(setup)) + " "+str(setup) + "\n")
+		self.colour = setup[0]
+		self.opponentName = setup[1]
+		self.width = int(setup[2])
+		self.height = int(setup[3])
+		for x in range(0, self.width):
+			self.board.append([])
+			for y in range(0, self.height):		
+				self.board[x].append(None)
+
+		#flagPosition = random.choice((
+		#fakeFlag = random.choice((
+		if self.colour == "RED":
+			print "FB8sB479B8\nBB31555583\n6724898974\n967B669999"
+		elif self.colour == "BLUE":
+			print "967B669999\n6724898974\nBB31555583\nFB8sB479B8"
+		return True
 			
 
 	def MakeMove(self):
diff --git a/judge/manager/stratego.h b/judge/manager/stratego.h
index a2cd8bd4d8f2a1e4a59c9aa1131f288a0f11613e..42575a00f8cac794c5bd59291b7c2955b8dc4d11 100644
--- a/judge/manager/stratego.h
+++ b/judge/manager/stratego.h
@@ -82,7 +82,7 @@ class Piece
 						#ifdef __MACOSX__ //Horrible HACK to make pieces green on Mac OSX, because Blue doesn't exist on this operating system.
 							return Graphics::Colour(0,1.0,0);
 						#else
-							return Graphics::Colour(0,0,1.0);
+							return Graphics::Colour(0.5,0.5,1.0);
 						#endif //__MACOSX__
 						break;
 					case NONE: