public void CompleteCalculation(List <double> listOfValues, Func <List <double>, double> op)
        {
            var _publisher  = new Publisher();
            var _subscriber = new Subscriber();

            var _answer = _calculator.CreateCalculation(listOfValues, op);

            _publisher.UserInputComplete += _subscriber.CompleteCalculation;
            _publisher.CreateUserinput(listOfValues, op);
            _publisher.CreateCalculation(_answer);

            //Console.WriteLine("Answer:" + _answer.GetResult());
        }
        public void CompleteCalculation(double val1, double val2, Func <double, double, double> op)
        {
            var _publisher  = new Publisher();
            var _subscriber = new Subscriber();

            var _answer = _calculator.CreateCalculation(val1, val2, op);

            _publisher.UserInputComplete += _subscriber.CompleteCalculation;
            _publisher.CreateUserinput(val1, val2, op);
            _publisher.CreateCalculation(_answer);

            //Console.WriteLine("Answer:" + _answer.GetResult());
        }