Solid Principles, Python.
call functions in lower level modules. The higher level modules depend on the lower level modules. In order for main to use module M, main needs to import M. In order for module M to use module N, M needs to import N. We call this a source code dependency. High level modules know about the lower