Added support for charts and improved computation engine by tracking dependencies between cells and recalculating on a need to basis