- Remove manual bookkeeping of array size - Remove duplicate 'snd' instruction - Instructions start at 1 now, I guess
- Refactor ALU to a single function to be reused - Abstract registers out of a global variable into a function argument - Use proper table initialisations - Accept that LUA starts arrays at 1. Partially.
Only need to check whether the current program is blocked, since the other will have switched if it was going to block.