Almost there, KERNELEV.CPP problematic because of the MACRO