To react to unforeseen circumstances or amend abnormal situations in communication-centric systems. programmers are in charge of "undoing" the interactions which led to an undesired state. To assist this task. session-based languages can be endowed with reversibility mechanisms. https://www.roneverhart.com/L-Homme-Ideal-Cologne-by-Guerlain/