public class Number
{
    public Number (Long value, Long turn)
    {
        _value = value;
        _turnLastSpoken = turn;
        _numberOfTimesSpoken = 0;
    }

    public void spoken ()
    {
        _numberOfTimesSpoken++;
    }

    public Long spokenTimes ()
    {
        return _numberOfTimesSpoken;
    }

    private Long _value;
    private Long _turnLastSpoken;
    private Long _numberOfTimesSpoken;
}
@@ -96,29 +96,25 @@
        _
-turnLastSpoke
+recentTur
 n = turn
@@ -125,33 +125,28 @@
       _n
-umberOfTimesSpoke
+extRecentTur
 n = 0;%0A 
@@ -175,16 +175,25 @@
 spoken (
+Long turn
 )%0A    %7B%0A
@@ -206,28 +206,63 @@
   _n
-umberOfTimesSpoken++
+extRecentTurn = _recentTurn;%0A        _recentTurn = turn
 ;%0A  
@@ -286,19 +286,22 @@
 ong 
-spokenTimes
+turnDifference
  ()%0A
@@ -322,34 +322,43 @@
 return _
-numberOfTimesSpoke
+recentTurn - _nextRecentTur
 n;%0A    %7D
@@ -406,21 +406,17 @@
 ng _
-turnLastSpoke
+recentTur
 n;%0A 
@@ -437,25 +437,20 @@
 g _n
-umberOfTimesSpoke
+extRecentTur
 n;%0A%7D

Update Number.java