====== Basic concepts, principles and assumptions ======