function stratego(varargin)

startFirst = getArgs(varargin);
% Allowing for optional arguments to specify URLs, paths,
% who goes first, how the board is selected, etc.  For now,
% at a minimum, determine if this instance is for the 
% starting player.

board = getBoard();

displayBoard(board);
if ~startFirst
   fprintf('Please wait for other player''s move')
else
   board = makeMove(board);
end

while ~Done(board)
   waitForOthersMove();
   displayBoard(board)
   if ~Done(board)
      board = makeMove(board);
   end
   pause(1)
end

displayWinner(board)
end

% --------------------------------------------
function stuff = getArgs(vargs)

disp('processing arguments')
stuff = [];
end

% --------------------------------------------
function board = getBoard()

disp('getting the board')
board = [];
end

% -------------------------------------------
function displayBoard(board)

disp('displaying board')
end

% -------------------------------------------
function waitForOthersMove()

disp('waiting for other player to move')
end

% -------------------------------------------
function board = makeMove(board)

disp('making a move')
end

% -------------------------------------------
function done = Done(board)

disp('are we done?')
done = false;
end

