https://mytecharm.com.co/post/what-is-solidity-ethereums-programming-language-guide-rk1rh6