/***************************************** 
** File: amazing.h
** Author: Marie desJardins
** Date: 10/31/06
** E-Mail: mariedj@cs.umbc.edu 
** 
** Header file for maze search program.
** Contains function prototypes for searching a maze.
*****************************************/ 

#define BLOCKED '#'
#define OPEN ' '
#define PATH '.'
#define TRUE 1
#define FALSE 0

typedef struct {
  char **board;
  int rows, cols, srow, scol, erow, ecol;
} MAZE;

void PrintMaze (char **maze, int numRows, int numCols);
int InBounds (int row, int col, int numRows, int numCols);
int SolveMaze (MAZE *maze, int curRow, int curCol);
void ReadMaze (char *file, MAZE *maze);

