Using pragma once instead include header guard