https://medium.com/@hashersdigest/top-5-modern-smart-contract-programming-languages-for-blockchain-development-8f7e8f0d714