Create types.hpp