Rebuild the Engine class to accept general classes for computing. TaskContainer class is handled in EngineUtils class.
closes #141.