Two ways to initialize a blockchain. Joining vs swarm initialization. Shares a bunch of common code, w/ different states. Look down 5 lines?