Currently Nodes are defined to have spreads: ``` c++ LinearNode(const int inputSize, const int outputSize, float spread = 0.05, const char *name="none") : ``` This needs to be refactored to provide an initializations class. Examples of initializations are : 1. Le-Cun Normal 2. Glorot Uniform