GameBoard.java bug fix & optimize isGoalArea