there is technically no difference between .c file and .h file. you can include a .c file and compile a .h file. it is just a convention