Major Refactoring to make code more readable and reusable
Merge branch 'master' of https://github.com/lbhat1/mlstorm