<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def slice_plane(self, plane_origin, plane_normal, **kwargs):
 """ Returns another mesh that is the current mesh sliced by the plane defined by origin and normal. Parameters --------- plane_normal: (3) vector for plane normal Normal vector of slicing plane plane_origin : (3,) float Point on the slicing plane Returns --------- new_mesh: trimesh.Trimesh or None Subset of current mesh sliced by plane """


        # return a new mesh
        new_mesh = intersections.slice_mesh_plane(
            mesh=self,
            plane_normal=plane_normal,
            plane_origin=plane_origin,
            **kwargs)

        return new_mesh