Decision trees and gradient boosting

Work in progress

This section is currently in works. Come back later.