Created some helpers for enabling and disabling interrupts
Added a ring buffer implementation
Added more explanation in comments about __cxa_pure_virtual