2d cartesian kernel classes