Weights are now initialized from interval (-0.5, 0.5)
Small refactoring, much more to come.