https://main.rijsat.com/smart-contract-development-using-c/