https://medium.com/@kaankacar02/get-started-with-ethers-js-code-examples-and-explanations-part-ii-coding-657b0e88279b