covered super.turn mistakenly

The declaration "private Turn turn" push behind the declaration "protected final Turn turn" in Play class.
Since this Turn object is the one declared in SimpleAI class and the Turn object which was initialize in a SimpleAI constructor is Turn field of Play class, call for stone method of Turn object at line 35 throws NullPointerException.