add best first splitter, still can't track down the bug in regression tree