Event-based programming
State machine programming
MCUs and interrupts
sliding window buffer. .push() and .pop()
.push()
.pop()