Kernel Projection Machine: a New Tool for Pattern Recognition