added the point_t and area_t