code: func New(reader io.Reader, writer, errorWriter io.Writer) *BasicUI {
  	return &BasicUI{
  		Reader:      reader,
  		Writer:      writer,
  		ErrorWriter: errorWriter,
  	}
  }
docs: //New creates a BasicUI.
  //This should be the first function you call.
  //This is not thread safe and should only be used in serial applications.