all working! still need to add k-fold crossvalidation for better recall and precision calculations