! something might still be bugged since the test program is failing, although not in an obvious manner
+ added all legal instructions