Add more test
Add NamedElement and optimize imports
Add base classes for the classification tree model
Refactor to make it more generic, also started with algorithms