<p><strong>Assignment Details:</strong></p><ol><li><p><strong>Create a Basic Blockchain:</strong></p><ul><li>Implement a blockchain class in Python that includes the following components:<ul><li><strong>Block structure</strong>: Each block should contain an index, timestamp, data, previous hash, and current hash.</li><li><strong>Hashing mechanism</strong>: Use a hashing algorithm like SHA-256 to generate the block hash.</li><li><strong>Proof-of-Work</strong>: Implement a basic proof-of-work algorithm to mine new blocks.</li></ul></li></ul></li><li><p><strong>Features to Include:</strong></p><p><strong><br></strong></p><ul><li>Add functionality to:<ul><li>Create a new block and add it to the chain.</li><li>Validate the integrity of the blockchain by checking hashes.</li><li>Display the entire blockchain with details for each block.</li></ul></li></ul></li><li><p><br></p></li></ol>