updated version of underscore
include external libraries
implemented decision tree as well as its basic learning algorithm