input: def create_basic_blockchain(input_data):
      """Creates a basic blockchain system in Python that includes a Block class and a Blockchain class.
      The Blockchain class contains methods to add blocks and get the entire blockchain in JSON format.
      >>> create_basic_blockchain({'timestamp': '2023-01-01T12:00:00', 'data': 'Genesis Block'})
      '{"index": 0, "timestamp": "2023-01-01T12:00:00", "data": "Genesis Block", "previous_hash": null}'
      """
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, "2023-01-01T12:00:00", "Genesis Block", "0")
  
          def get_latest_block(self):
              return self.chain[-1]
  
          def add_block(self, new_block):
              new_block.previous_hash = self.get_latest_block().hash
              new_block.hash = new_block.calculate_hash()
              self.chain.append(new_block)
  
          def get_blockchain_json(self):
              return json.dumps([{'index': block.index, 'timestamp': block.timestamp, 'data': block.data, 'previous_hash': block.previous_hash} for block in self.chain])
  
      blockchain = Blockchain()
      blockchain.add_block(Block(1, input_data['timestamp'], input_data['data'], blockchain.get_latest_block().hash))
      return blockchain.get_blockchain_json()
  