refactor code + change interface of RegressionTree and some function + add feature saving model to file and reload later