abstract_mechanism by Mete Yaman
_