Adding VectorCalculationEngine(not finnished yet)