Update board.java to solve a bug and add comments

One * 2 was missing in getTile method.

Without this, it is impossible to get the 2nd half of the board & there is an high probability that you get two chars from two different tiles.

Added some comments by the way.