Lock dependencies versions
Better error handling
Deal with both command lines and arg lists. Improved security – arglist is passed directly to POpen3