written NVIC and the introduction to C