Writing about modules for handling range and domain blocks.