The intelligent calculator project for COP 3503.