added git ignore and the header files