CS402 Kernel Assignment 1