adding empty lines above comments
moved impurity classes to a different package
reorganized code
refactored decison nodes into separate package
making variance serializable