func (e *Engine) Suggest(max int, q string) (result []string) {
	return e.suggest(max, q)
}
Suggest implements the Suggester interface.
package suggest
import (
	"github.com/google/btree"
	"sync"
)
type Suggester interface {
	Suggest(max int, q string) (result []string)
}
type Adder interface {
	Add(s string)
}
type Engine struct {
	incomingCh  chan string
	awaitCh     chan bool
	lock        sync.RWMutex
	suggestions *btree.BTree
}
func NewEngine() *Engine {
	return newEngine()
}
func (e *Engine) Add(s string) {
	e.add(s)
}
func (e *Engine) Await() {
	e.await()
}