The filenames should be constructed in the following fashion. [ purpose / structure name / object name ].[ h/cpp]
Where both the header and the cpp file share the same name, i.e. happyheader.h does not link to happy.cpp .