func (lcs *lcs) Table() (table [][]int) {
	table, _ = lcs.TableContext(context.Background())
	return table
}
Table implements Lcs.Table()
package lcs
import (
	"context"
	"reflect"
)
type Lcs interface {
	Values() (values []interface{})
	ValuesContext(ctx context.Context) (values []interface{}, err error)
	IndexPairs() (pairs []IndexPair)
	IndexPairsContext(ctx context.Context) (pairs []IndexPair, err error)
	Length() (length int)
	LengthContext(ctx context.Context) (length int, err error)
	Left() (leftValues []interface{})
	Right() (righttValues []interface{})
}
type IndexPair struct {
	Left  int
	Right int
}
type lcs struct {
	left  []interface{}
	right []interface{}
	table      [][]int
	indexPairs []IndexPair
	values     []interface{}
}
func New(left, right []interface{}) Lcs {
	return &lcs{
		left:       left,
		right:      right,
		table:      nil,
		indexPairs: nil,
		values:     nil,
	}
}