added + - operators and operand checks
added * % / operators