Added a trade() function

Represents a non-interfered voluntary trade.