Got rid of all the cleaning code, waste of time. Just drop any columns that do not seem to have complete, usable data. Further restrict data to only numeric and then fit a random tree model to the data. check performance against test set. generate predictions for validation set.