finish the missing .h and .c