Added #pragma once directive