Create a \class{Maze} class that can store the logical layout of a maze.
It should contain a 2D array of either \class{Square} or
\code{char}.\footnote{For the purposes of this problem, it doesn't
matter.  If you had an easy time with \class{Square}, just use
that---we'll be using that more later.  If not, \code{char} is fine.}
(Remember, a 2D array is just like a 1D array, except
that you always provide two indices.)

\class{Maze} should have a constructor that can read from a \class{Scanner}.
The format will be that the first line contains the dimensions of the
maze (width and height), and subsequent lines each contain one row of
the maze, with each character representing one square of the maze.
BE CAREFUL about the interactions between line- and
chunk-based scanning!

Also, write a \code{toString} method that makes a \class{String}
representation of this \class{Maze} in the same format as the input.
(This will be handy in testing your code...)

A simple example of the input/output format:
\begin{verbatim}
7 4
#######
#...#o#
#*#...#
#######
\end{verbatim}

A more complex example:
\begin{verbatim}
12 10
############
#.#........#
#.#.######.#
#.#....#...#
#.###.*#.#.#
#...####.#.#
#.#.#..#.#.#
#.#.#.##.#.#
#o#......#.#
############
\end{verbatim}
