How to Create a 2-way Communication Smart Contract With Solidity and Axelar