input: 
  def create_blockchain():
      """Creates a simple blockchain with a list of transactions. The first block in the blockchain is a genesis block.
      Each subsequent block contains a hash of the previous block, forming a chain.
      
      Example:
      blockchain_transactions = [
          {"sender": "Alice", "receiver": "Bob", "amount": 5},
          {"sender": "Bob", "receiver": "Charlie", "amount": 5},
          {"sender": "Charlie", "receiver": "Alice", "amount": 5}
      ]
      create_blockchain()
      
      Output:
      [
          <genesis_block_object>,
          <block_object_with_Alice_to_Bob_transaction>,
          <block_object_with_Bob_to_Charlie_transaction>,
          <block_object_with_Charlie_to_Alice_transaction>
      ]
      """
  
output:     blockchain = []
      genesis_block = {"hash": "0", "transactions": []}
      blockchain.append(genesis_block)
      
      blockchain_transactions = [
          {"sender": "Alice", "receiver": "Bob", "amount": 5},
          {"sender": "Bob", "receiver": "Charlie", "amount": 5},
          {"sender": "Charlie", "receiver": "Alice", "amount": 5}
      ]
      
      for transaction in blockchain_transactions:
          previous_block = blockchain[-1]
          new_block = {"hash": hash(str(previous_block)), "transactions": [transaction]}
          blockchain.append(new_block)
      
      return blockchain