Theoretical background =========================================