Blockchain is the technology that underpins Bitcoin, but there are many more applications for Blockchain, with potentially large business and societal impact. One of the recently proposed applications is smart contracts https://en.wikipedia.org/wiki/Smart_contract. The aim of this project is to understand the business impact of smart contracts, and also to implement a smart contract prototype. To undertake this project, you will need to understand the basics of cryptography and to have programming experience.