public void makeMove(Piece piece) {
    if(validMove(piece)) {
      ArrayList<Piece> captured = piece.getCapturedPieces(this);
      
      for(Piece p : captured) {
        p.setColor(p.getColor().getOpposite());
      }
      
      addPiece(piece);
    }
  }