Added typedefs for basic types
Added pragma once!