added ml algorithms