added substraction multiplication