refactored SubtractionOperation class