Added pragma include guard