Haskell also supports a module system that allows for larger scale modularity of
functions (and also for types, which we have not covered in this introductory tutorial).
The two basic elements of module control are specification of imports and specification
of exports. The former is done with the import declaration; the latter with the module
declaration. Some examples include: