alternate between .cpp/.c and .h