Added Include Guards to all header files