Windows Kernel Development — Software Engineering in Ring 0