input: Write a function that demonstrates creating a basic blockchain in Python using only the core modules. The function should initialize a Blockchain instance, create a block, and return the hex hash of the newly created block. The function should be named `create_basic_blockchain` and should not take any parameters.
  assert create_basic_blockchain()=='a string representing the hex hash of the newly created block'
output: 
  def create_basic_blockchain():
      import hashlib
      import time
  
      class Block:
          def __init__(self, index, previous_hash, timestamp, data, hash):
              self.index = index
              self.previous_hash = previous_hash
              self.timestamp = timestamp
              self.data = data
              self.hash = hash
  
      class Blockchain:
          def __init__(self):
              self.chain = [self.create_genesis_block()]
  
          def create_genesis_block(self):
              return Block(0, "0", int(time.time()), "Genesis Block", self.calculate_hash(0, "0", int(time.time()), "Genesis Block"))
  
          def get_latest_block(self):
              return self.chain[-1]
  
          def add_block(self, data):
              latest_block = self.get_latest_block()
              index = latest_block.index + 1
              timestamp = int(time.time())
              hash = self.calculate_hash(index, latest_block.hash, timestamp, data)
              self.chain.append(Block(index, latest_block.hash, timestamp, data, hash))
  
          def calculate_hash(self, index, previous_hash, timestamp, data):
              value = str(index) + previous_hash + str(timestamp) + data
              return hashlib.sha256(value.encode()).hexdigest()
  
      blockchain = Blockchain()
      blockchain.add_block("First Block")
      return blockchain.get_latest_block().hash
  