added c and h files