Mostly functional added subtract and division