anchor.diff:      end.
   
   resolve_default_release(State0, DepGraph) ->
  -    %% Here we will just get the lastest version and run that.
  +    %% Here we will just get the highest versioned release and run that.
       case lists:sort(fun release_sort/2,
                       ec_dictionary:to_list(rcl_state:releases(State0))) of
  -        All = [{{RelName, RelVsn}, _} | _] ->
  +        [{{RelName, RelVsn}, _} | _] ->
               State1 = rcl_state:default_release(State0, RelName, RelVsn),
  -            lists:foldl(fun({{RN, RV}, _}, {ok, State2}) ->
  -                                solve_release(State2,
  -                                              DepGraph, RN, RV);
  -                           (_, E) ->
  -                                E
  -                        end, {ok, State1}, All);
  +            solve_release(State1, DepGraph, RelName, RelVsn);
           [] ->
               ?RCL_ERROR(no_releases_in_system)
       end.
  -
   
   resolve_default_version(State0, DepGraph, RelName) ->
       %% Here we will just get the lastest version and run that.
  
positive.code:     SpecificReleases = [Rel || Rel={{PossibleRelName, _}, _} <- AllReleases,
                                 PossibleRelName =:= RelName],
      case lists:sort(fun release_sort/2, SpecificReleases) of
          All = [{{RelName, RelVsn}, _} | _] ->
              State1 = rcl_state:default_release(State0, RelName, RelVsn),
              lists:foldl(fun({RN, RV}, {ok, State2}) ->
                                  solve_release(State2,
                                                DepGraph, RN, RV);
                             (_, E) ->
                                  E
                          end, {ok, State1}, All);
          [] ->
              ?RCL_ERROR({no_releases_for, RelName})
      end.
  
negative.code:         ec_semver:lte(RelVsnA, RelVsnB).
  
  solve_release(State0, DepGraph, RelName, RelVsn) ->
      rcl_log:debug(rcl_state:log(State0),
                    "Solving Release ~p-~s~n",
                    [RelName, RelVsn]),
      try
          io:format("Solving ~p ~p", [RelName, RelVsn]),
          Release = rcl_state:get_release(State0, RelName, RelVsn),
          Goals = rcl_release:goals(Release),
          case Goals of
  