cs111 lab2 - Kernel