Smart Contracts: The Future of Automated Agreements