almost done with ExchangeAGram