anchor.diff:  %% is temporary. see application(3)
   %%--------------------------------------------------------------------
   start() ->
  -    application:start(crypto),
  -    application:start(asn1),
  -    application:start(public_key),
  -    application:start(ssh).
  +    start(temporary).
   
   start(Type) ->
  -    application:start(crypto, Type),
  -    application:start(asn1),
  -    application:start(public_key, Type),
  -    application:start(ssh, Type).
  +    case application:ensure_all_started(ssh, Type) of
  +        {ok, _} ->
  +            ok;
  +        Other ->
  +            Other
  +    end.
   
   %%--------------------------------------------------------------------
   -spec stop() -> ok | {error, term()}.
  
positive.code: 	{error, Error} ->
  	    {error, Error}
      end.
  		
  		    
  
  collect_per_size(L) ->
      lists:foldr(
  
negative.code: algs_compatibility(Os0) ->
      %% Take care of old options 'public_key_alg' and 'pref_public_key_algs'
      case proplists:get_value(public_key_alg, Os0) of
  	undefined ->
  	    Os0;
  	A when is_atom(A) ->
  	    %% Skip public_key_alg if pref_public_key_algs is defined:
  	    Os = lists:keydelete(public_key_alg, 1, Os0),
  	    case proplists:get_value(pref_public_key_algs,Os) of
  