Added function that returns weights before and after the training
Adding support for different normalization techniques
Multiple data normalization methods
Cleaning up norm code