function [Kres,K,ready,ctime] = kakuro(ex)
%
% [Kres,K,ready,ctime] = kakuro(ex)
%
% Diese Funktion steuert nur den Ablauf.
%
%   K = kakuro_example(ex);
%       liefert Kauro zu Beispiel Nummer ex
%
%   [Kres,ready] = kakuro_solve(K);
%       liefert Loesung (Kres) und die logische Variable ready (1 - korrekt
%       geloest, 0 - nicht geloest)
%
%   kakuro_show(K);
%       zeigt Kakuro und Loesung
%
%   kakuro_show(K,Kres);
%       zeigt Kakuro mir Loesung
%
%   ctime ist die Rechenzeit in Sekunden, die kakuro_solve benoetigt.
% Winfried Kernbichler 13.05.2007

K = kakuro_example(ex);
tic;
[Kres,ready] = kakuro_solve(K);
ctime = toc;
disp(' ');
disp(['Rechenzeit fuer Beispiel ',num2str(ex),': ',num2str(ctime),' sec']);
if ~ready, disp('Achtung: Beispiel nicht geloest!'); end
disp(' ');
kakuro_show(K);
if ready, kakuro_show(K,Kres); end
