Index: ai.py
===================================================================
--- ai.py	(revision 6)
+++ ai.py	(revision 6)
@@ -0,0 +1,30 @@
+from random import shuffle
+
+import player
+
+
+class Player(player.Player):
+
+    def __init__(self, player_count, player_num, role):
+        super(Player, self).__init__(player_count, player_num, role)
+
+    def reveal_spies(self, spies):
+        pass
+
+    def propose_team(self, count):
+        return super(Player, self).propose_team(count)
+
+    def approve_team(self, team):
+        return super(Player, self).approve_team(team)
+
+    def observe_team_vote(self, approved, votes):
+        pass
+
+    def perform_mission(self):
+        return super(Players, self).perform_mission()
+
+    def observe_mission(self, success, failures):
+        pass
+
+    def observe_game(self, success):
+        pass
Index: main.py
===================================================================
--- main.py	(revision 5)
+++ main.py	(revision 6)
@@ -2,4 +2,5 @@
 
 from player import Player
+import ai
 
 
@@ -40,5 +41,7 @@
     shuffle(role_deck)
     print(role_deck)
-    players = [Player(player_count, i, r) for i, r in enumerate(role_deck)]
+    players = [Player(player_count, i, r) if r == "SPY"
+               else ai.Player(player_count, i, r)
+               for i, r in enumerate(role_deck)]
 
     spy_nums = [i for i, r in enumerate(role_deck) if r == "SPY"]
