Using pragma once instead of ifdefine
Preaparing functions