Add a header file guard (to prevent multiple #inclusion)