Implement credits and wrap overlong messages properly.
Explicitly disallow exchanges without an else: