Added A lot of comments to ICalculator