 		@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

			@setDiagram(@i+1)

	startGame: () ->
		@start_time = performance.now()
		triggerUIStartGame()
		@setDiagram(0)
		@timeout_object = setJSInterval 1000, $.proxy(@checkTime, @) # JS :(
	endGame: () ->
		@end_time = performance.now()
		clearTimeout @timeout_object
		@alive = false

		@score = @computeScore()

	playerKnowsAnswer: (i) ->
		(not @game.alive) or (i in @found_item_indices)
	getAnswer: (i) ->
		if not @playerKnowsAnswer(i)
			throw Error("@getAnswer() called before item found")
		@items[i].slice(0) # array copy
	markAnswer: (i) ->
		if not @playerKnowsAnswer(i)
			throw Error("@markAnswer() called before item found")
		@active_points = @items[i].slice(0) # array copy
	clearMarked: () ->
		@active_points = []
