Implemented a StatusRegister struct, and status checking is readable and less error prone now. Implemented most of the instruction functions in Instructions.c