input: Write a function to create a simple blockchain system in Python. If the system successfully creates the blockchain and prints the blocks in order, return True. If any part of the process fails, return False. The function should include a Block class, a function to create the blockchain, and a function to print the blockchain.
  assert create_blockchain() == True
output: class Block:
      def __init__(self, index, previous_hash, data, hash):
          self.index = index
          self.previous_hash = previous_hash
          self.data = data
          self.hash = hash
  
  def create_blockchain():
      blockchain = []
      genesis_block = Block(0, "0", "Genesis Block", "genesis_hash")
      blockchain.append(genesis_block)
      
      for i in range(1, 5):
          block = Block(i, blockchain[i-1].hash, f"Block {i} Data", f"hash{i}")
          blockchain.append(block)
      
      for block in blockchain:
          print(f"Index: {block.index}, Previous Hash: {block.previous_hash}, Data: {block.data}, Hash: {block.hash}")
      
      return True