I would like to understand the technical difference between Public and Private blockchain. I understand the public blockchain by referring Ethereum tutorial. But I didn't understand the private blockchain architecture, How the node setup? who's controlling the network? Who decides the genesis block?