Everything works here.
Jitter still needs to be added, but we have a functional
thread scheduler with blocking semaphores and button interrupts.