You are defining your own classes. That is, instead of using the BufferedReader and InputStreamReader from java.io, you are defining your own classes, but they don't implement the AutoCloseable interface.
Keith is doing fine, but let me just jump in and stir the pot a bit:
Does your assignment specifically say that you have to write your own versions of BufferedReader and so on from the standard API? That seems a bit unlikely to me, it would just distract from the main task, which I suppose is the game board.