Uses modular structure.