/**
   * Sets up the board.
   *
   * @throws IOException
   * @throws InterruptedException
   */
  @Before
  public void before() throws IOException, InterruptedException {

    Suspect[] SUSPECTS1 = {
      new Suspect("Miss Scarlett", "scarlett", 8, 25),
      new Suspect("Colonel Mustard", "mustard", 1, 18),
      new Suspect("Mrs White", "white", 10, 1),
      new Suspect("Rev Green", "green", 15, 1),
      new Suspect("Mrs Peacock", "peacock", 24, 7),
      new Suspect("Professor Plum", "plum", 24, 20)
    };

    SUSPECTS = SUSPECTS1;

    List<Weapon> weapons = new ArrayList<Weapon>();
    weapons.addAll(Arrays.asList(WEAPONS));
    List<Room> rooms = new ArrayList<Room>();
    rooms.addAll(Arrays.asList(ROOMS));
    List<Suspect> suspects = new ArrayList<Suspect>();
    suspects.addAll(Arrays.asList(SUSPECTS));

    deck = new Deck(weapons, rooms, suspects);

    gameEngine = new GameEngine();
    gameEngine.setNumberOfPlayers(3);
    gameEngine.addPlayer("scarlett", "David");
    gameEngine.addPlayer("mustard", "Pauline");
    gameEngine.addPlayer("white", "David Again");
    board = gameEngine.getBoard();
    boardPanel = new BoardPanel(gameEngine);
    board.addBoardPanel(boardPanel);
    gameEngine.startGame();
  }