[Refactored]: Add HorizonalExchange function.