Split apart the source into several modules
Fiddle with the multi-module solution