In the context of machine learning, give a comprehensive  explanation of how does back propergation work? Provide exactly two different responses that are separated with 6 asterisk symbols: ******.
user