fixed small bug, added shift operations (shamt, signed, unsigned), added immediate arithmetic instructions