So far, the above description has been for a single level of index space. We can extend this to multiple levels in a straightforward fashion. First, we introduce the EBIndexSpace member function ispCoarse.Coarsen(EBIndexSpace ispFine) which sets ispCoarse (which had been previously created using the default constructor) equal to the result of having coarsened ispFine by a factor of 2. In addition, it creates the internal links between ispCoarse and ispFine. The the user interface to inter-level mapping is through member functions of the Node and Edge classes.