Currently, CalCommands directly uses CalculatorProcessor to calculate results. This prevents CalCommands to use other functions such as saving ICals, viewing history, etc. from the main operation base like CalculatorMain. CalCommands needs to use CalculatorMain instead of CalculatorProcessor.