Kernel Based Approaches