Implements buy/exchange