Added more instruction support and unary operation subroutine