CS402 Kernel Assignment