Very interesting project. Few questions:<p>Even though flash is memory-mapped, running code from flash will still be order of magnitude slower than executing from RAM. Speaking of which, it would be interesting to know how much of flash is consumed by minimal example of AtomVM.<p>Are interrupts supported? Can AtomVM go into deep sleep and wake by interrupt?<p>Erlang has it's own VM, the BEAM. How does BEAM relate to AtomVM?<p>From what I understood, Erlang achives it's reliability by supervising and restarting crashed modules. Is this functionality also part of AtomVM?