 	
 	for i in 0..<times {
 		toBoth(prisoners, { (mover: Prisoner, opp: Prisoner) in
-			mover.decisions.append(mover.move(opp).rawValue)
+			mover.decisions.append(mover.move(opp))
 		})
 	}
 	

	var name: String
	var strategy: Strategy
	var scores: [Int] = []
	var decisions: [Int] = []
	var totalScore: Int = 0
	
	init(name: String, strategy: Strategy) {

}

struct Trial {
	let mover: DecisionType, opp: DecisionType
	
	subscript() -> Int {
		get {
			switch (mover, opp) {
			case (.Cooperate, .Defect):
				return 0
			case (.Defect, .Defect):
				return 1
			case (.Cooperate, .Cooperate):
				return 3
			case (.Defect, .Cooperate):
				return 5
			}
		}
	}
