Let's write a kernel for fun