Implemented all instructions except IO + interrupts