Implemented a bunch of instructions. Some leave a little to be desired