public static List<Cell> getSouthCells(GameBoard board) {
   Dimension d = calculateDimension(board.getCellNumber());
   int longSide = d.width;
   List<Cell> cells = new ArrayList<Cell>();
   for (int i = longSide + 1; i >= 0; i--) {
     cells.add(board.getCell(i));
   }
   return cells;
 }
 public static List<Cell> getEastCells(GameBoard board) {
   Dimension d = calculateDimension(board.getCellNumber());
   int shortSide = d.height;
   List<Cell> cells = new ArrayList<Cell>();
   for (int i = board.getCellNumber() - shortSide; i <= board.getCellNumber() - 1; i++) {
     cells.add(board.getCell(i));
   }
   return cells;
 }
 public static List<Cell> getWestCells(GameBoard board) {
   Dimension d = calculateDimension(board.getCellNumber());
   int longSide = d.width;
   int shortSide = d.height;
   List<Cell> cells = new ArrayList<Cell>();
   for (int i = longSide + 1 + shortSide; i > longSide + 1; i--) {
     cells.add(board.getCell(i));
   }
   return cells;
 }