code: func configure() (err error) {
  	state, err := stty("-g")
  	if err != nil {
  		return err
  	}
  
  	originalState = state
  
  	// -echo: terminal doesn't echo typed characters back to the terminal
  	// -icanon: terminal doesn't interpret special characters (like backspace)
  	if _, err := stty("-echo", "-icanon"); err != nil {
  		return err
  	}
  
  	return
  }
docs: // fetches original state, sets up TTY for raw (unbuffered) input