The usage of Sub-modules should be considered.

I am sure this should solve some headache for someone trying to compile this project.