Fixed compilation error due to missing size_t declaraton header
Added .cpp files for each header file to ensure all includes are present