TODO: write introduction for “Module Interface Unit and Module Implementation Unit”.
TODO: expand this section.