 		@score = 0
 	gradeItem: (item) ->
 		if not @game.isAlive()
-			throw Error("gradeItem called after game has ended")
+			throw Error("@gradeItem() called after game has ended")
 		i = @getPossibleItemIndex(item)
 		if i == -1 # wrong
 			@mistakes += 1

		@score = @computeScore()

	playerKnowsAnswer: (i) ->
		(@game.alive) and (not i in @found_item_indices)
	getAnswer: (i) ->
		if @playerKnowsAnswer(i)
			throw Error("getAnswer called as if trying to cheat")
		@items[i].slice(0) # array copy
	markAnswer: (i) ->
		if @playerKnowsAnswer(i)
			throw Error("getAnswer called as if trying to cheat")
		@active_points = @items[i].slice(0) # array copy
	clearMarked: () ->
		@active_points = []

		@score
	gradeDone: () ->
		if @complete or not @game.isAlive()
			throw Error("Call of @gradeDone() does not make sense.")
		if @allFound()
			@complete = true
			@score = @computeScore()
