create type and utile fonction for the new type point_t