Machine Unlearning: Solutions and Challenges