input: 
  def basic_blockchain_system():
      """Create a basic blockchain system in Python.
      This function initializes a blockchain system with a Block class and a Blockchain class.
      The Block class represents individual blocks in the chain, while the Blockchain class 
      manages the chain and provides functionality to add new blocks and retrieve the chain in JSON format.
      Example:
      b = Blockchain()
      b.add_block({'timestamp': '2023-10-06 12:00:00', 'data': 'Transaction 1'})
      print(b.get_chain())
      """
  
output:     
      class Block:
          def __init__(self, index, timestamp, data, previous_hash):
              self.index = index
              self.timestamp = timestamp
              self.data = data
              self.previous_hash = previous_hash
              self.hash = self.calculate_hash()
  
          def calculate_hash(self):
              block_string = f"{self.index}{self.timestamp}{self.data}{self.previous_hash}"
              return hashlib.sha256(block_string.encode()).hexdigest()
  
      class Blockchain:
          def __init__(self):
              self.chain = [self.create_genesis_block()]
  
          def create_genesis_block(self):
              return Block(0, "01/01/2023", "Genesis Block", "0")
  
          def get_latest_block(self):
              return self.chain[-1]
  
          def add_block(self, data):
              latest_block = self.get_latest_block()
              new_block = Block(latest_block.index + 1, datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), data, latest_block.hash)
              self.chain.append(new_block)
  
          def get_chain(self):
              chain_data = []
              for block in self.chain:
                  chain_data.append({
                      'index': block.index,
                      'timestamp': block.timestamp,
                      'data': block.data,
                      'previous_hash': block.previous_hash,
                      'hash': block.hash
                  })
              return json.dumps(chain_data, indent=4)
  