The code is split into modules.