Creating a modular production ready blockchain from scratch using golang. Developed to be generic so others can create their own implementations/algorithms into the chain.