Solidity Project Exercise from Cyfrin Updraft Course 2024 - Lottery Smart Contract using Chainlink's Verifiable Random Function (VRF) to ensure secure, provably fair randomness and Chainlink's Automation to ensure smart contract automations and triggers