Added full kernel generator