add a documents based on JamesM's kernel development tutorials