SnapBoost: A Heterogeneous Boosting Machine Thomas Parnell