Semi Supervised Algorithm