Developing new feature: Compile split into header files and implementation files.