input: 
  from typing import List
  
  
  def create_blockchain() -> List[Block]:
      """ Creates a blockchain using the Block class and a list of transactions.
      The blockchain starts with a genesis block and then adds subsequent blocks 
      for each transaction in the list. The function returns the complete blockchain
      with each block containing its index, timestamp, data, previous hash, and its own hash.
      
      >>> blockchain = create_blockchain()
      >>> len(blockchain) == len(blockchain_transactions) + 1
      True
      >>> blockchain[1].previous_hash == blockchain[0].hash
      True
      """
  
output:     blockchain = []
      genesis_block = Block(0, time.time(), "Genesis Block", "0")
      genesis_block.hash = genesis_block.calculate_hash()
      blockchain.append(genesis_block)
      
      for i, transaction in enumerate(blockchain_transactions):
          new_block = Block(i + 1, time.time(), transaction, blockchain[-1].hash)
          new_block.hash = new_block.calculate_hash()
          blockchain.append(new_block)
      
      return blockchain